<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8"/>
    <title>Test Report</title>
    <link href="assets/style.css" rel="stylesheet" type="text/css"/></head>
  <body onLoad="init()">
    <script>/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this file,
 * You can obtain one at http://mozilla.org/MPL/2.0/. */


function toArray(iter) {
    if (iter === null) {
        return null;
    }
    return Array.prototype.slice.call(iter);
}

function find(selector, elem) { // eslint-disable-line no-redeclare
    if (!elem) {
        elem = document;
    }
    return elem.querySelector(selector);
}

function findAll(selector, elem) {
    if (!elem) {
        elem = document;
    }
    return toArray(elem.querySelectorAll(selector));
}

function sortColumn(elem) {
    toggleSortStates(elem);
    const colIndex = toArray(elem.parentNode.childNodes).indexOf(elem);
    let key;
    if (elem.classList.contains('result')) {
        key = keyResult;
    } else if (elem.classList.contains('links')) {
        key = keyLink;
    } else {
        key = keyAlpha;
    }
    sortTable(elem, key(colIndex));
}

function showAllExtras() { // eslint-disable-line no-unused-vars
    findAll('.col-result').forEach(showExtras);
}

function hideAllExtras() { // eslint-disable-line no-unused-vars
    findAll('.col-result').forEach(hideExtras);
}

function showExtras(colresultElem) {
    const extras = colresultElem.parentNode.nextElementSibling;
    const expandcollapse = colresultElem.firstElementChild;
    extras.classList.remove('collapsed');
    expandcollapse.classList.remove('expander');
    expandcollapse.classList.add('collapser');
}

function hideExtras(colresultElem) {
    const extras = colresultElem.parentNode.nextElementSibling;
    const expandcollapse = colresultElem.firstElementChild;
    extras.classList.add('collapsed');
    expandcollapse.classList.remove('collapser');
    expandcollapse.classList.add('expander');
}

function showFilters() {
    const filterItems = document.getElementsByClassName('filter');
    for (let i = 0; i < filterItems.length; i++)
        filterItems[i].hidden = false;
}

function addCollapse() {
    // Add links for show/hide all
    const resulttable = find('table#results-table');
    const showhideall = document.createElement('p');
    showhideall.innerHTML = '<a href="javascript:showAllExtras()">Show all details</a> / ' +
                            '<a href="javascript:hideAllExtras()">Hide all details</a>';
    resulttable.parentElement.insertBefore(showhideall, resulttable);

    // Add show/hide link to each result
    findAll('.col-result').forEach(function(elem) {
        const collapsed = getQueryParameter('collapsed') || 'Passed';
        const extras = elem.parentNode.nextElementSibling;
        const expandcollapse = document.createElement('span');
        if (extras.classList.contains('collapsed')) {
            expandcollapse.classList.add('expander');
        } else if (collapsed.includes(elem.innerHTML)) {
            extras.classList.add('collapsed');
            expandcollapse.classList.add('expander');
        } else {
            expandcollapse.classList.add('collapser');
        }
        elem.appendChild(expandcollapse);

        elem.addEventListener('click', function(event) {
            if (event.currentTarget.parentNode.nextElementSibling.classList.contains('collapsed')) {
                showExtras(event.currentTarget);
            } else {
                hideExtras(event.currentTarget);
            }
        });
    });
}

function getQueryParameter(name) {
    const match = RegExp('[?&]' + name + '=([^&]*)').exec(window.location.search);
    return match && decodeURIComponent(match[1].replace(/\+/g, ' '));
}

function init () { // eslint-disable-line no-unused-vars
    resetSortHeaders();

    addCollapse();

    showFilters();

    sortColumn(find('.initial-sort'));

    findAll('.sortable').forEach(function(elem) {
        elem.addEventListener('click',
            function() {
                sortColumn(elem);
            }, false);
    });
}

function sortTable(clicked, keyFunc) {
    const rows = findAll('.results-table-row');
    const reversed = !clicked.classList.contains('asc');
    const sortedRows = sort(rows, keyFunc, reversed);
    /* Whole table is removed here because browsers acts much slower
     * when appending existing elements.
     */
    const thead = document.getElementById('results-table-head');
    document.getElementById('results-table').remove();
    const parent = document.createElement('table');
    parent.id = 'results-table';
    parent.appendChild(thead);
    sortedRows.forEach(function(elem) {
        parent.appendChild(elem);
    });
    document.getElementsByTagName('BODY')[0].appendChild(parent);
}

function sort(items, keyFunc, reversed) {
    const sortArray = items.map(function(item, i) {
        return [keyFunc(item), i];
    });

    sortArray.sort(function(a, b) {
        const keyA = a[0];
        const keyB = b[0];

        if (keyA == keyB) return 0;

        if (reversed) {
            return keyA < keyB ? 1 : -1;
        } else {
            return keyA > keyB ? 1 : -1;
        }
    });

    return sortArray.map(function(item) {
        const index = item[1];
        return items[index];
    });
}

function keyAlpha(colIndex) {
    return function(elem) {
        return elem.childNodes[1].childNodes[colIndex].firstChild.data.toLowerCase();
    };
}

function keyLink(colIndex) {
    return function(elem) {
        const dataCell = elem.childNodes[1].childNodes[colIndex].firstChild;
        return dataCell == null ? '' : dataCell.innerText.toLowerCase();
    };
}

function keyResult(colIndex) {
    return function(elem) {
        const strings = ['Error', 'Failed', 'Rerun', 'XFailed', 'XPassed',
            'Skipped', 'Passed'];
        return strings.indexOf(elem.childNodes[1].childNodes[colIndex].firstChild.data);
    };
}

function resetSortHeaders() {
    findAll('.sort-icon').forEach(function(elem) {
        elem.parentNode.removeChild(elem);
    });
    findAll('.sortable').forEach(function(elem) {
        const icon = document.createElement('div');
        icon.className = 'sort-icon';
        icon.textContent = 'vvv';
        elem.insertBefore(icon, elem.firstChild);
        elem.classList.remove('desc', 'active');
        elem.classList.add('asc', 'inactive');
    });
}

function toggleSortStates(elem) {
    //if active, toggle between asc and desc
    if (elem.classList.contains('active')) {
        elem.classList.toggle('asc');
        elem.classList.toggle('desc');
    }

    //if inactive, reset all other functions and add ascending active
    if (elem.classList.contains('inactive')) {
        resetSortHeaders();
        elem.classList.remove('inactive');
        elem.classList.add('active');
    }
}

function isAllRowsHidden(value) {
    return value.hidden == false;
}

function filterTable(elem) { // eslint-disable-line no-unused-vars
    const outcomeAtt = 'data-test-result';
    const outcome = elem.getAttribute(outcomeAtt);
    const classOutcome = outcome + ' results-table-row';
    const outcomeRows = document.getElementsByClassName(classOutcome);

    for(let i = 0; i < outcomeRows.length; i++){
        outcomeRows[i].hidden = !elem.checked;
    }

    const rows = findAll('.results-table-row').filter(isAllRowsHidden);
    const allRowsHidden = rows.length == 0 ? true : false;
    const notFoundMessage = document.getElementById('not-found-message');
    notFoundMessage.hidden = !allRowsHidden;
}
</script>
    <h1>gaodetestReport.html</h1>
    <p>Report generated on 21-Nov-2021 at 10:57:45 by <a href="https://pypi.python.org/pypi/pytest-html">pytest-html</a> v3.1.1</p>
    <h2>Environment</h2>
    <table id="environment">
      <tr>
        <td>JAVA_HOME</td>
        <td>E:\jdk</td></tr>
      <tr>
        <td>Packages</td>
        <td>{"pluggy": "1.0.0", "py": "1.11.0", "pytest": "6.2.5"}</td></tr>
      <tr>
        <td>Platform</td>
        <td>Windows-10-10.0.19042-SP0</td></tr>
      <tr>
        <td>Plugins</td>
        <td>{"allure-pytest": "2.9.45", "forked": "1.3.0", "html": "3.1.1", "metadata": "1.11.0", "ordering": "0.6", "sugar": "0.9.4", "xdist": "2.4.0"}</td></tr>
      <tr>
        <td>Python</td>
        <td>3.9.5</td></tr></table>
    <h2>Summary</h2>
    <p>166 tests ran in 47.07 seconds. </p>
    <p class="filter" hidden="true">(Un)check the boxes to filter the results.</p><input checked="true" class="filter" data-test-result="passed" hidden="true" name="filter_checkbox" onChange="filterTable(this)" type="checkbox"/><span class="passed">57 passed</span>, <input checked="true" class="filter" data-test-result="skipped" disabled="true" hidden="true" name="filter_checkbox" onChange="filterTable(this)" type="checkbox"/><span class="skipped">0 skipped</span>, <input checked="true" class="filter" data-test-result="failed" disabled="true" hidden="true" name="filter_checkbox" onChange="filterTable(this)" type="checkbox"/><span class="failed">0 failed</span>, <input checked="true" class="filter" data-test-result="error" disabled="true" hidden="true" name="filter_checkbox" onChange="filterTable(this)" type="checkbox"/><span class="error">0 errors</span>, <input checked="true" class="filter" data-test-result="xfailed" hidden="true" name="filter_checkbox" onChange="filterTable(this)" type="checkbox"/><span class="xfailed">107 expected failures</span>, <input checked="true" class="filter" data-test-result="xpassed" hidden="true" name="filter_checkbox" onChange="filterTable(this)" type="checkbox"/><span class="xpassed">2 unexpected passes</span>
    <h2>Results</h2>
    <table id="results-table">
      <thead id="results-table-head">
        <tr>
          <th class="sortable result initial-sort" col="result">Result</th>
          <th class="sortable" col="name">Test</th>
          <th class="sortable" col="duration">Duration</th>
          <th class="sortable links" col="links">Links</th></tr>
        <tr hidden="true" id="not-found-message">
          <th colspan="4">No results found. Try to check the filters</th></tr></thead>
      <tbody class="xfailed results-table-row">
        <tr>
          <td class="col-result">XFailed</td>
          <td class="col-name">case/test_DevKey.py::test_err_key[-https://restapi.amap.com/v3/geocode/geo?]</td>
          <td class="col-duration">0.27</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log">url = &#x27;https://restapi.amap.com/v3/geocode/geo?&#x27;, key = &#x27;&#x27;<br/><br/>    @pytest.mark.usefixtures(&quot;DelayaccessFixture&quot;)<br/>    @pytest.mark.parametrize(&quot;url&quot;,[&quot;https://restapi.amap.com/v3/geocode/geo?&quot;,<br/>          &quot;https://restapi.amap.com/v3/geocode/regeo?&quot;,<br/>          &quot;https://restapi.amap.com/v5/ip?&quot;,<br/>          &quot;https://restapi.amap.com/v3/ip?&quot;,<br/>          &quot;https://restapi.amap.com/v3/weather/weatherInfo?&quot;])<br/>    @pytest.mark.parametrize(&#x27;key&#x27;,[&quot;&quot;,&quot;1&quot;,&quot;@#%&amp;&quot;,&quot;shdwhhoihp&quot;])<br/>    @pytest.mark.run(ord=0)<br/>    @pytest.mark.xfail<br/>    @pytest.mark.devkey<br/>    def test_err_key(url,key):<br/>        &quot;&quot;&quot;<br/>        本方法用来测试高德Web服务用户标识(Key)的校验测试<br/>        反向测试用例<br/>        :param url: 所有可能使用到的url<br/>        :param key: 错误的开发者key<br/>        :return: none<br/>        &quot;&quot;&quot;<br/>        req = request.Request(url + &quot;key=&quot; + key + &quot;&amp;output=&quot; + &quot;JSON&quot;)<br/>        res: HTTPResponse = request.urlopen(req)<br/>        data = json.loads(res.read())<br/>&gt;       assert data[&quot;status&quot;]==&#x27;0&#x27; and data[&quot;info&quot;]!=&quot;INVALID_USER_KEY&quot;,data<br/><span class="error">E       AssertionError: {&#x27;info&#x27;: &#x27;INVALID_USER_KEY&#x27;, &#x27;infocode&#x27;: &#x27;10001&#x27;, &#x27;status&#x27;: &#x27;0&#x27;}</span><br/><span class="error">E       assert (&#x27;0&#x27; == &#x27;0&#x27;</span><br/><span class="error">E           0 and &#x27;INVALID_USER_KEY&#x27; != &#x27;INVALID_USER_KEY&#x27;)</span><br/><br/>case\test_DevKey.py:54: AssertionError<br/></div></td></tr></tbody>
      <tbody class="xfailed results-table-row">
        <tr>
          <td class="col-result">XFailed</td>
          <td class="col-name">case/test_DevKey.py::test_err_key[-https://restapi.amap.com/v3/geocode/regeo?]</td>
          <td class="col-duration">0.30</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log">url = &#x27;https://restapi.amap.com/v3/geocode/regeo?&#x27;, key = &#x27;&#x27;<br/><br/>    @pytest.mark.usefixtures(&quot;DelayaccessFixture&quot;)<br/>    @pytest.mark.parametrize(&quot;url&quot;,[&quot;https://restapi.amap.com/v3/geocode/geo?&quot;,<br/>          &quot;https://restapi.amap.com/v3/geocode/regeo?&quot;,<br/>          &quot;https://restapi.amap.com/v5/ip?&quot;,<br/>          &quot;https://restapi.amap.com/v3/ip?&quot;,<br/>          &quot;https://restapi.amap.com/v3/weather/weatherInfo?&quot;])<br/>    @pytest.mark.parametrize(&#x27;key&#x27;,[&quot;&quot;,&quot;1&quot;,&quot;@#%&amp;&quot;,&quot;shdwhhoihp&quot;])<br/>    @pytest.mark.run(ord=0)<br/>    @pytest.mark.xfail<br/>    @pytest.mark.devkey<br/>    def test_err_key(url,key):<br/>        &quot;&quot;&quot;<br/>        本方法用来测试高德Web服务用户标识(Key)的校验测试<br/>        反向测试用例<br/>        :param url: 所有可能使用到的url<br/>        :param key: 错误的开发者key<br/>        :return: none<br/>        &quot;&quot;&quot;<br/>        req = request.Request(url + &quot;key=&quot; + key + &quot;&amp;output=&quot; + &quot;JSON&quot;)<br/>        res: HTTPResponse = request.urlopen(req)<br/>        data = json.loads(res.read())<br/>&gt;       assert data[&quot;status&quot;]==&#x27;0&#x27; and data[&quot;info&quot;]!=&quot;INVALID_USER_KEY&quot;,data<br/><span class="error">E       AssertionError: {&#x27;info&#x27;: &#x27;INVALID_USER_KEY&#x27;, &#x27;infocode&#x27;: &#x27;10001&#x27;, &#x27;status&#x27;: &#x27;0&#x27;}</span><br/><span class="error">E       assert (&#x27;0&#x27; == &#x27;0&#x27;</span><br/><span class="error">E           0 and &#x27;INVALID_USER_KEY&#x27; != &#x27;INVALID_USER_KEY&#x27;)</span><br/><br/>case\test_DevKey.py:54: AssertionError<br/></div></td></tr></tbody>
      <tbody class="xfailed results-table-row">
        <tr>
          <td class="col-result">XFailed</td>
          <td class="col-name">case/test_DevKey.py::test_err_key[-https://restapi.amap.com/v5/ip?]</td>
          <td class="col-duration">0.27</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log">url = &#x27;https://restapi.amap.com/v5/ip?&#x27;, key = &#x27;&#x27;<br/><br/>    @pytest.mark.usefixtures(&quot;DelayaccessFixture&quot;)<br/>    @pytest.mark.parametrize(&quot;url&quot;,[&quot;https://restapi.amap.com/v3/geocode/geo?&quot;,<br/>          &quot;https://restapi.amap.com/v3/geocode/regeo?&quot;,<br/>          &quot;https://restapi.amap.com/v5/ip?&quot;,<br/>          &quot;https://restapi.amap.com/v3/ip?&quot;,<br/>          &quot;https://restapi.amap.com/v3/weather/weatherInfo?&quot;])<br/>    @pytest.mark.parametrize(&#x27;key&#x27;,[&quot;&quot;,&quot;1&quot;,&quot;@#%&amp;&quot;,&quot;shdwhhoihp&quot;])<br/>    @pytest.mark.run(ord=0)<br/>    @pytest.mark.xfail<br/>    @pytest.mark.devkey<br/>    def test_err_key(url,key):<br/>        &quot;&quot;&quot;<br/>        本方法用来测试高德Web服务用户标识(Key)的校验测试<br/>        反向测试用例<br/>        :param url: 所有可能使用到的url<br/>        :param key: 错误的开发者key<br/>        :return: none<br/>        &quot;&quot;&quot;<br/>        req = request.Request(url + &quot;key=&quot; + key + &quot;&amp;output=&quot; + &quot;JSON&quot;)<br/>        res: HTTPResponse = request.urlopen(req)<br/>        data = json.loads(res.read())<br/>&gt;       assert data[&quot;status&quot;]==&#x27;0&#x27; and data[&quot;info&quot;]!=&quot;INVALID_USER_KEY&quot;,data<br/><span class="error">E       AssertionError: {&#x27;info&#x27;: &#x27;INVALID_USER_KEY&#x27;, &#x27;infocode&#x27;: &#x27;10001&#x27;, &#x27;status&#x27;: &#x27;0&#x27;}</span><br/><span class="error">E       assert (&#x27;0&#x27; == &#x27;0&#x27;</span><br/><span class="error">E           0 and &#x27;INVALID_USER_KEY&#x27; != &#x27;INVALID_USER_KEY&#x27;)</span><br/><br/>case\test_DevKey.py:54: AssertionError<br/></div></td></tr></tbody>
      <tbody class="xfailed results-table-row">
        <tr>
          <td class="col-result">XFailed</td>
          <td class="col-name">case/test_DevKey.py::test_err_key[-https://restapi.amap.com/v3/ip?]</td>
          <td class="col-duration">0.28</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log">url = &#x27;https://restapi.amap.com/v3/ip?&#x27;, key = &#x27;&#x27;<br/><br/>    @pytest.mark.usefixtures(&quot;DelayaccessFixture&quot;)<br/>    @pytest.mark.parametrize(&quot;url&quot;,[&quot;https://restapi.amap.com/v3/geocode/geo?&quot;,<br/>          &quot;https://restapi.amap.com/v3/geocode/regeo?&quot;,<br/>          &quot;https://restapi.amap.com/v5/ip?&quot;,<br/>          &quot;https://restapi.amap.com/v3/ip?&quot;,<br/>          &quot;https://restapi.amap.com/v3/weather/weatherInfo?&quot;])<br/>    @pytest.mark.parametrize(&#x27;key&#x27;,[&quot;&quot;,&quot;1&quot;,&quot;@#%&amp;&quot;,&quot;shdwhhoihp&quot;])<br/>    @pytest.mark.run(ord=0)<br/>    @pytest.mark.xfail<br/>    @pytest.mark.devkey<br/>    def test_err_key(url,key):<br/>        &quot;&quot;&quot;<br/>        本方法用来测试高德Web服务用户标识(Key)的校验测试<br/>        反向测试用例<br/>        :param url: 所有可能使用到的url<br/>        :param key: 错误的开发者key<br/>        :return: none<br/>        &quot;&quot;&quot;<br/>        req = request.Request(url + &quot;key=&quot; + key + &quot;&amp;output=&quot; + &quot;JSON&quot;)<br/>        res: HTTPResponse = request.urlopen(req)<br/>        data = json.loads(res.read())<br/>&gt;       assert data[&quot;status&quot;]==&#x27;0&#x27; and data[&quot;info&quot;]!=&quot;INVALID_USER_KEY&quot;,data<br/><span class="error">E       AssertionError: {&#x27;info&#x27;: &#x27;INVALID_USER_KEY&#x27;, &#x27;infocode&#x27;: &#x27;10001&#x27;, &#x27;status&#x27;: &#x27;0&#x27;}</span><br/><span class="error">E       assert (&#x27;0&#x27; == &#x27;0&#x27;</span><br/><span class="error">E           0 and &#x27;INVALID_USER_KEY&#x27; != &#x27;INVALID_USER_KEY&#x27;)</span><br/><br/>case\test_DevKey.py:54: AssertionError<br/></div></td></tr></tbody>
      <tbody class="xfailed results-table-row">
        <tr>
          <td class="col-result">XFailed</td>
          <td class="col-name">case/test_DevKey.py::test_err_key[-https://restapi.amap.com/v3/weather/weatherInfo?]</td>
          <td class="col-duration">0.29</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log">url = &#x27;https://restapi.amap.com/v3/weather/weatherInfo?&#x27;, key = &#x27;&#x27;<br/><br/>    @pytest.mark.usefixtures(&quot;DelayaccessFixture&quot;)<br/>    @pytest.mark.parametrize(&quot;url&quot;,[&quot;https://restapi.amap.com/v3/geocode/geo?&quot;,<br/>          &quot;https://restapi.amap.com/v3/geocode/regeo?&quot;,<br/>          &quot;https://restapi.amap.com/v5/ip?&quot;,<br/>          &quot;https://restapi.amap.com/v3/ip?&quot;,<br/>          &quot;https://restapi.amap.com/v3/weather/weatherInfo?&quot;])<br/>    @pytest.mark.parametrize(&#x27;key&#x27;,[&quot;&quot;,&quot;1&quot;,&quot;@#%&amp;&quot;,&quot;shdwhhoihp&quot;])<br/>    @pytest.mark.run(ord=0)<br/>    @pytest.mark.xfail<br/>    @pytest.mark.devkey<br/>    def test_err_key(url,key):<br/>        &quot;&quot;&quot;<br/>        本方法用来测试高德Web服务用户标识(Key)的校验测试<br/>        反向测试用例<br/>        :param url: 所有可能使用到的url<br/>        :param key: 错误的开发者key<br/>        :return: none<br/>        &quot;&quot;&quot;<br/>        req = request.Request(url + &quot;key=&quot; + key + &quot;&amp;output=&quot; + &quot;JSON&quot;)<br/>        res: HTTPResponse = request.urlopen(req)<br/>        data = json.loads(res.read())<br/>&gt;       assert data[&quot;status&quot;]==&#x27;0&#x27; and data[&quot;info&quot;]!=&quot;INVALID_USER_KEY&quot;,data<br/><span class="error">E       AssertionError: {&#x27;info&#x27;: &#x27;INVALID_USER_KEY&#x27;, &#x27;infocode&#x27;: &#x27;10001&#x27;, &#x27;status&#x27;: &#x27;0&#x27;}</span><br/><span class="error">E       assert (&#x27;0&#x27; == &#x27;0&#x27;</span><br/><span class="error">E           0 and &#x27;INVALID_USER_KEY&#x27; != &#x27;INVALID_USER_KEY&#x27;)</span><br/><br/>case\test_DevKey.py:54: AssertionError<br/></div></td></tr></tbody>
      <tbody class="xfailed results-table-row">
        <tr>
          <td class="col-result">XFailed</td>
          <td class="col-name">case/test_DevKey.py::test_err_key[1-https://restapi.amap.com/v3/geocode/geo?]</td>
          <td class="col-duration">0.26</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log">url = &#x27;https://restapi.amap.com/v3/geocode/geo?&#x27;, key = &#x27;1&#x27;<br/><br/>    @pytest.mark.usefixtures(&quot;DelayaccessFixture&quot;)<br/>    @pytest.mark.parametrize(&quot;url&quot;,[&quot;https://restapi.amap.com/v3/geocode/geo?&quot;,<br/>          &quot;https://restapi.amap.com/v3/geocode/regeo?&quot;,<br/>          &quot;https://restapi.amap.com/v5/ip?&quot;,<br/>          &quot;https://restapi.amap.com/v3/ip?&quot;,<br/>          &quot;https://restapi.amap.com/v3/weather/weatherInfo?&quot;])<br/>    @pytest.mark.parametrize(&#x27;key&#x27;,[&quot;&quot;,&quot;1&quot;,&quot;@#%&amp;&quot;,&quot;shdwhhoihp&quot;])<br/>    @pytest.mark.run(ord=0)<br/>    @pytest.mark.xfail<br/>    @pytest.mark.devkey<br/>    def test_err_key(url,key):<br/>        &quot;&quot;&quot;<br/>        本方法用来测试高德Web服务用户标识(Key)的校验测试<br/>        反向测试用例<br/>        :param url: 所有可能使用到的url<br/>        :param key: 错误的开发者key<br/>        :return: none<br/>        &quot;&quot;&quot;<br/>        req = request.Request(url + &quot;key=&quot; + key + &quot;&amp;output=&quot; + &quot;JSON&quot;)<br/>        res: HTTPResponse = request.urlopen(req)<br/>        data = json.loads(res.read())<br/>&gt;       assert data[&quot;status&quot;]==&#x27;0&#x27; and data[&quot;info&quot;]!=&quot;INVALID_USER_KEY&quot;,data<br/><span class="error">E       AssertionError: {&#x27;info&#x27;: &#x27;INVALID_USER_KEY&#x27;, &#x27;infocode&#x27;: &#x27;10001&#x27;, &#x27;status&#x27;: &#x27;0&#x27;}</span><br/><span class="error">E       assert (&#x27;0&#x27; == &#x27;0&#x27;</span><br/><span class="error">E           0 and &#x27;INVALID_USER_KEY&#x27; != &#x27;INVALID_USER_KEY&#x27;)</span><br/><br/>case\test_DevKey.py:54: AssertionError<br/></div></td></tr></tbody>
      <tbody class="xfailed results-table-row">
        <tr>
          <td class="col-result">XFailed</td>
          <td class="col-name">case/test_DevKey.py::test_err_key[1-https://restapi.amap.com/v3/geocode/regeo?]</td>
          <td class="col-duration">0.25</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log">url = &#x27;https://restapi.amap.com/v3/geocode/regeo?&#x27;, key = &#x27;1&#x27;<br/><br/>    @pytest.mark.usefixtures(&quot;DelayaccessFixture&quot;)<br/>    @pytest.mark.parametrize(&quot;url&quot;,[&quot;https://restapi.amap.com/v3/geocode/geo?&quot;,<br/>          &quot;https://restapi.amap.com/v3/geocode/regeo?&quot;,<br/>          &quot;https://restapi.amap.com/v5/ip?&quot;,<br/>          &quot;https://restapi.amap.com/v3/ip?&quot;,<br/>          &quot;https://restapi.amap.com/v3/weather/weatherInfo?&quot;])<br/>    @pytest.mark.parametrize(&#x27;key&#x27;,[&quot;&quot;,&quot;1&quot;,&quot;@#%&amp;&quot;,&quot;shdwhhoihp&quot;])<br/>    @pytest.mark.run(ord=0)<br/>    @pytest.mark.xfail<br/>    @pytest.mark.devkey<br/>    def test_err_key(url,key):<br/>        &quot;&quot;&quot;<br/>        本方法用来测试高德Web服务用户标识(Key)的校验测试<br/>        反向测试用例<br/>        :param url: 所有可能使用到的url<br/>        :param key: 错误的开发者key<br/>        :return: none<br/>        &quot;&quot;&quot;<br/>        req = request.Request(url + &quot;key=&quot; + key + &quot;&amp;output=&quot; + &quot;JSON&quot;)<br/>        res: HTTPResponse = request.urlopen(req)<br/>        data = json.loads(res.read())<br/>&gt;       assert data[&quot;status&quot;]==&#x27;0&#x27; and data[&quot;info&quot;]!=&quot;INVALID_USER_KEY&quot;,data<br/><span class="error">E       AssertionError: {&#x27;info&#x27;: &#x27;INVALID_USER_KEY&#x27;, &#x27;infocode&#x27;: &#x27;10001&#x27;, &#x27;status&#x27;: &#x27;0&#x27;}</span><br/><span class="error">E       assert (&#x27;0&#x27; == &#x27;0&#x27;</span><br/><span class="error">E           0 and &#x27;INVALID_USER_KEY&#x27; != &#x27;INVALID_USER_KEY&#x27;)</span><br/><br/>case\test_DevKey.py:54: AssertionError<br/></div></td></tr></tbody>
      <tbody class="xfailed results-table-row">
        <tr>
          <td class="col-result">XFailed</td>
          <td class="col-name">case/test_DevKey.py::test_err_key[1-https://restapi.amap.com/v5/ip?]</td>
          <td class="col-duration">0.29</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log">url = &#x27;https://restapi.amap.com/v5/ip?&#x27;, key = &#x27;1&#x27;<br/><br/>    @pytest.mark.usefixtures(&quot;DelayaccessFixture&quot;)<br/>    @pytest.mark.parametrize(&quot;url&quot;,[&quot;https://restapi.amap.com/v3/geocode/geo?&quot;,<br/>          &quot;https://restapi.amap.com/v3/geocode/regeo?&quot;,<br/>          &quot;https://restapi.amap.com/v5/ip?&quot;,<br/>          &quot;https://restapi.amap.com/v3/ip?&quot;,<br/>          &quot;https://restapi.amap.com/v3/weather/weatherInfo?&quot;])<br/>    @pytest.mark.parametrize(&#x27;key&#x27;,[&quot;&quot;,&quot;1&quot;,&quot;@#%&amp;&quot;,&quot;shdwhhoihp&quot;])<br/>    @pytest.mark.run(ord=0)<br/>    @pytest.mark.xfail<br/>    @pytest.mark.devkey<br/>    def test_err_key(url,key):<br/>        &quot;&quot;&quot;<br/>        本方法用来测试高德Web服务用户标识(Key)的校验测试<br/>        反向测试用例<br/>        :param url: 所有可能使用到的url<br/>        :param key: 错误的开发者key<br/>        :return: none<br/>        &quot;&quot;&quot;<br/>        req = request.Request(url + &quot;key=&quot; + key + &quot;&amp;output=&quot; + &quot;JSON&quot;)<br/>        res: HTTPResponse = request.urlopen(req)<br/>        data = json.loads(res.read())<br/>&gt;       assert data[&quot;status&quot;]==&#x27;0&#x27; and data[&quot;info&quot;]!=&quot;INVALID_USER_KEY&quot;,data<br/><span class="error">E       AssertionError: {&#x27;info&#x27;: &#x27;INVALID_USER_KEY&#x27;, &#x27;infocode&#x27;: &#x27;10001&#x27;, &#x27;status&#x27;: &#x27;0&#x27;}</span><br/><span class="error">E       assert (&#x27;0&#x27; == &#x27;0&#x27;</span><br/><span class="error">E           0 and &#x27;INVALID_USER_KEY&#x27; != &#x27;INVALID_USER_KEY&#x27;)</span><br/><br/>case\test_DevKey.py:54: AssertionError<br/></div></td></tr></tbody>
      <tbody class="xfailed results-table-row">
        <tr>
          <td class="col-result">XFailed</td>
          <td class="col-name">case/test_DevKey.py::test_err_key[1-https://restapi.amap.com/v3/ip?]</td>
          <td class="col-duration">0.27</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log">url = &#x27;https://restapi.amap.com/v3/ip?&#x27;, key = &#x27;1&#x27;<br/><br/>    @pytest.mark.usefixtures(&quot;DelayaccessFixture&quot;)<br/>    @pytest.mark.parametrize(&quot;url&quot;,[&quot;https://restapi.amap.com/v3/geocode/geo?&quot;,<br/>          &quot;https://restapi.amap.com/v3/geocode/regeo?&quot;,<br/>          &quot;https://restapi.amap.com/v5/ip?&quot;,<br/>          &quot;https://restapi.amap.com/v3/ip?&quot;,<br/>          &quot;https://restapi.amap.com/v3/weather/weatherInfo?&quot;])<br/>    @pytest.mark.parametrize(&#x27;key&#x27;,[&quot;&quot;,&quot;1&quot;,&quot;@#%&amp;&quot;,&quot;shdwhhoihp&quot;])<br/>    @pytest.mark.run(ord=0)<br/>    @pytest.mark.xfail<br/>    @pytest.mark.devkey<br/>    def test_err_key(url,key):<br/>        &quot;&quot;&quot;<br/>        本方法用来测试高德Web服务用户标识(Key)的校验测试<br/>        反向测试用例<br/>        :param url: 所有可能使用到的url<br/>        :param key: 错误的开发者key<br/>        :return: none<br/>        &quot;&quot;&quot;<br/>        req = request.Request(url + &quot;key=&quot; + key + &quot;&amp;output=&quot; + &quot;JSON&quot;)<br/>        res: HTTPResponse = request.urlopen(req)<br/>        data = json.loads(res.read())<br/>&gt;       assert data[&quot;status&quot;]==&#x27;0&#x27; and data[&quot;info&quot;]!=&quot;INVALID_USER_KEY&quot;,data<br/><span class="error">E       AssertionError: {&#x27;info&#x27;: &#x27;INVALID_USER_KEY&#x27;, &#x27;infocode&#x27;: &#x27;10001&#x27;, &#x27;status&#x27;: &#x27;0&#x27;}</span><br/><span class="error">E       assert (&#x27;0&#x27; == &#x27;0&#x27;</span><br/><span class="error">E           0 and &#x27;INVALID_USER_KEY&#x27; != &#x27;INVALID_USER_KEY&#x27;)</span><br/><br/>case\test_DevKey.py:54: AssertionError<br/></div></td></tr></tbody>
      <tbody class="xfailed results-table-row">
        <tr>
          <td class="col-result">XFailed</td>
          <td class="col-name">case/test_DevKey.py::test_err_key[1-https://restapi.amap.com/v3/weather/weatherInfo?]</td>
          <td class="col-duration">0.26</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log">url = &#x27;https://restapi.amap.com/v3/weather/weatherInfo?&#x27;, key = &#x27;1&#x27;<br/><br/>    @pytest.mark.usefixtures(&quot;DelayaccessFixture&quot;)<br/>    @pytest.mark.parametrize(&quot;url&quot;,[&quot;https://restapi.amap.com/v3/geocode/geo?&quot;,<br/>          &quot;https://restapi.amap.com/v3/geocode/regeo?&quot;,<br/>          &quot;https://restapi.amap.com/v5/ip?&quot;,<br/>          &quot;https://restapi.amap.com/v3/ip?&quot;,<br/>          &quot;https://restapi.amap.com/v3/weather/weatherInfo?&quot;])<br/>    @pytest.mark.parametrize(&#x27;key&#x27;,[&quot;&quot;,&quot;1&quot;,&quot;@#%&amp;&quot;,&quot;shdwhhoihp&quot;])<br/>    @pytest.mark.run(ord=0)<br/>    @pytest.mark.xfail<br/>    @pytest.mark.devkey<br/>    def test_err_key(url,key):<br/>        &quot;&quot;&quot;<br/>        本方法用来测试高德Web服务用户标识(Key)的校验测试<br/>        反向测试用例<br/>        :param url: 所有可能使用到的url<br/>        :param key: 错误的开发者key<br/>        :return: none<br/>        &quot;&quot;&quot;<br/>        req = request.Request(url + &quot;key=&quot; + key + &quot;&amp;output=&quot; + &quot;JSON&quot;)<br/>        res: HTTPResponse = request.urlopen(req)<br/>        data = json.loads(res.read())<br/>&gt;       assert data[&quot;status&quot;]==&#x27;0&#x27; and data[&quot;info&quot;]!=&quot;INVALID_USER_KEY&quot;,data<br/><span class="error">E       AssertionError: {&#x27;info&#x27;: &#x27;INVALID_USER_KEY&#x27;, &#x27;infocode&#x27;: &#x27;10001&#x27;, &#x27;status&#x27;: &#x27;0&#x27;}</span><br/><span class="error">E       assert (&#x27;0&#x27; == &#x27;0&#x27;</span><br/><span class="error">E           0 and &#x27;INVALID_USER_KEY&#x27; != &#x27;INVALID_USER_KEY&#x27;)</span><br/><br/>case\test_DevKey.py:54: AssertionError<br/></div></td></tr></tbody>
      <tbody class="xfailed results-table-row">
        <tr>
          <td class="col-result">XFailed</td>
          <td class="col-name">case/test_DevKey.py::test_err_key[@#%&amp;-https://restapi.amap.com/v3/geocode/geo?]</td>
          <td class="col-duration">0.25</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log">url = &#x27;https://restapi.amap.com/v3/geocode/geo?&#x27;, key = &#x27;@#%&amp;&#x27;<br/><br/>    @pytest.mark.usefixtures(&quot;DelayaccessFixture&quot;)<br/>    @pytest.mark.parametrize(&quot;url&quot;,[&quot;https://restapi.amap.com/v3/geocode/geo?&quot;,<br/>          &quot;https://restapi.amap.com/v3/geocode/regeo?&quot;,<br/>          &quot;https://restapi.amap.com/v5/ip?&quot;,<br/>          &quot;https://restapi.amap.com/v3/ip?&quot;,<br/>          &quot;https://restapi.amap.com/v3/weather/weatherInfo?&quot;])<br/>    @pytest.mark.parametrize(&#x27;key&#x27;,[&quot;&quot;,&quot;1&quot;,&quot;@#%&amp;&quot;,&quot;shdwhhoihp&quot;])<br/>    @pytest.mark.run(ord=0)<br/>    @pytest.mark.xfail<br/>    @pytest.mark.devkey<br/>    def test_err_key(url,key):<br/>        &quot;&quot;&quot;<br/>        本方法用来测试高德Web服务用户标识(Key)的校验测试<br/>        反向测试用例<br/>        :param url: 所有可能使用到的url<br/>        :param key: 错误的开发者key<br/>        :return: none<br/>        &quot;&quot;&quot;<br/>        req = request.Request(url + &quot;key=&quot; + key + &quot;&amp;output=&quot; + &quot;JSON&quot;)<br/>        res: HTTPResponse = request.urlopen(req)<br/>        data = json.loads(res.read())<br/>&gt;       assert data[&quot;status&quot;]==&#x27;0&#x27; and data[&quot;info&quot;]!=&quot;INVALID_USER_KEY&quot;,data<br/><span class="error">E       AssertionError: {&#x27;info&#x27;: &#x27;INVALID_USER_KEY&#x27;, &#x27;infocode&#x27;: &#x27;10001&#x27;, &#x27;status&#x27;: &#x27;0&#x27;}</span><br/><span class="error">E       assert (&#x27;0&#x27; == &#x27;0&#x27;</span><br/><span class="error">E           0 and &#x27;INVALID_USER_KEY&#x27; != &#x27;INVALID_USER_KEY&#x27;)</span><br/><br/>case\test_DevKey.py:54: AssertionError<br/></div></td></tr></tbody>
      <tbody class="xfailed results-table-row">
        <tr>
          <td class="col-result">XFailed</td>
          <td class="col-name">case/test_DevKey.py::test_err_key[@#%&amp;-https://restapi.amap.com/v3/geocode/regeo?]</td>
          <td class="col-duration">0.26</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log">url = &#x27;https://restapi.amap.com/v3/geocode/regeo?&#x27;, key = &#x27;@#%&amp;&#x27;<br/><br/>    @pytest.mark.usefixtures(&quot;DelayaccessFixture&quot;)<br/>    @pytest.mark.parametrize(&quot;url&quot;,[&quot;https://restapi.amap.com/v3/geocode/geo?&quot;,<br/>          &quot;https://restapi.amap.com/v3/geocode/regeo?&quot;,<br/>          &quot;https://restapi.amap.com/v5/ip?&quot;,<br/>          &quot;https://restapi.amap.com/v3/ip?&quot;,<br/>          &quot;https://restapi.amap.com/v3/weather/weatherInfo?&quot;])<br/>    @pytest.mark.parametrize(&#x27;key&#x27;,[&quot;&quot;,&quot;1&quot;,&quot;@#%&amp;&quot;,&quot;shdwhhoihp&quot;])<br/>    @pytest.mark.run(ord=0)<br/>    @pytest.mark.xfail<br/>    @pytest.mark.devkey<br/>    def test_err_key(url,key):<br/>        &quot;&quot;&quot;<br/>        本方法用来测试高德Web服务用户标识(Key)的校验测试<br/>        反向测试用例<br/>        :param url: 所有可能使用到的url<br/>        :param key: 错误的开发者key<br/>        :return: none<br/>        &quot;&quot;&quot;<br/>        req = request.Request(url + &quot;key=&quot; + key + &quot;&amp;output=&quot; + &quot;JSON&quot;)<br/>        res: HTTPResponse = request.urlopen(req)<br/>        data = json.loads(res.read())<br/>&gt;       assert data[&quot;status&quot;]==&#x27;0&#x27; and data[&quot;info&quot;]!=&quot;INVALID_USER_KEY&quot;,data<br/><span class="error">E       AssertionError: {&#x27;info&#x27;: &#x27;INVALID_USER_KEY&#x27;, &#x27;infocode&#x27;: &#x27;10001&#x27;, &#x27;status&#x27;: &#x27;0&#x27;}</span><br/><span class="error">E       assert (&#x27;0&#x27; == &#x27;0&#x27;</span><br/><span class="error">E           0 and &#x27;INVALID_USER_KEY&#x27; != &#x27;INVALID_USER_KEY&#x27;)</span><br/><br/>case\test_DevKey.py:54: AssertionError<br/></div></td></tr></tbody>
      <tbody class="xfailed results-table-row">
        <tr>
          <td class="col-result">XFailed</td>
          <td class="col-name">case/test_DevKey.py::test_err_key[@#%&amp;-https://restapi.amap.com/v5/ip?]</td>
          <td class="col-duration">0.27</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log">url = &#x27;https://restapi.amap.com/v5/ip?&#x27;, key = &#x27;@#%&amp;&#x27;<br/><br/>    @pytest.mark.usefixtures(&quot;DelayaccessFixture&quot;)<br/>    @pytest.mark.parametrize(&quot;url&quot;,[&quot;https://restapi.amap.com/v3/geocode/geo?&quot;,<br/>          &quot;https://restapi.amap.com/v3/geocode/regeo?&quot;,<br/>          &quot;https://restapi.amap.com/v5/ip?&quot;,<br/>          &quot;https://restapi.amap.com/v3/ip?&quot;,<br/>          &quot;https://restapi.amap.com/v3/weather/weatherInfo?&quot;])<br/>    @pytest.mark.parametrize(&#x27;key&#x27;,[&quot;&quot;,&quot;1&quot;,&quot;@#%&amp;&quot;,&quot;shdwhhoihp&quot;])<br/>    @pytest.mark.run(ord=0)<br/>    @pytest.mark.xfail<br/>    @pytest.mark.devkey<br/>    def test_err_key(url,key):<br/>        &quot;&quot;&quot;<br/>        本方法用来测试高德Web服务用户标识(Key)的校验测试<br/>        反向测试用例<br/>        :param url: 所有可能使用到的url<br/>        :param key: 错误的开发者key<br/>        :return: none<br/>        &quot;&quot;&quot;<br/>        req = request.Request(url + &quot;key=&quot; + key + &quot;&amp;output=&quot; + &quot;JSON&quot;)<br/>        res: HTTPResponse = request.urlopen(req)<br/>        data = json.loads(res.read())<br/>&gt;       assert data[&quot;status&quot;]==&#x27;0&#x27; and data[&quot;info&quot;]!=&quot;INVALID_USER_KEY&quot;,data<br/><span class="error">E       AssertionError: {&#x27;info&#x27;: &#x27;INVALID_USER_KEY&#x27;, &#x27;infocode&#x27;: &#x27;10001&#x27;, &#x27;status&#x27;: &#x27;0&#x27;}</span><br/><span class="error">E       assert (&#x27;0&#x27; == &#x27;0&#x27;</span><br/><span class="error">E           0 and &#x27;INVALID_USER_KEY&#x27; != &#x27;INVALID_USER_KEY&#x27;)</span><br/><br/>case\test_DevKey.py:54: AssertionError<br/></div></td></tr></tbody>
      <tbody class="xfailed results-table-row">
        <tr>
          <td class="col-result">XFailed</td>
          <td class="col-name">case/test_DevKey.py::test_err_key[@#%&amp;-https://restapi.amap.com/v3/ip?]</td>
          <td class="col-duration">0.26</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log">url = &#x27;https://restapi.amap.com/v3/ip?&#x27;, key = &#x27;@#%&amp;&#x27;<br/><br/>    @pytest.mark.usefixtures(&quot;DelayaccessFixture&quot;)<br/>    @pytest.mark.parametrize(&quot;url&quot;,[&quot;https://restapi.amap.com/v3/geocode/geo?&quot;,<br/>          &quot;https://restapi.amap.com/v3/geocode/regeo?&quot;,<br/>          &quot;https://restapi.amap.com/v5/ip?&quot;,<br/>          &quot;https://restapi.amap.com/v3/ip?&quot;,<br/>          &quot;https://restapi.amap.com/v3/weather/weatherInfo?&quot;])<br/>    @pytest.mark.parametrize(&#x27;key&#x27;,[&quot;&quot;,&quot;1&quot;,&quot;@#%&amp;&quot;,&quot;shdwhhoihp&quot;])<br/>    @pytest.mark.run(ord=0)<br/>    @pytest.mark.xfail<br/>    @pytest.mark.devkey<br/>    def test_err_key(url,key):<br/>        &quot;&quot;&quot;<br/>        本方法用来测试高德Web服务用户标识(Key)的校验测试<br/>        反向测试用例<br/>        :param url: 所有可能使用到的url<br/>        :param key: 错误的开发者key<br/>        :return: none<br/>        &quot;&quot;&quot;<br/>        req = request.Request(url + &quot;key=&quot; + key + &quot;&amp;output=&quot; + &quot;JSON&quot;)<br/>        res: HTTPResponse = request.urlopen(req)<br/>        data = json.loads(res.read())<br/>&gt;       assert data[&quot;status&quot;]==&#x27;0&#x27; and data[&quot;info&quot;]!=&quot;INVALID_USER_KEY&quot;,data<br/><span class="error">E       AssertionError: {&#x27;info&#x27;: &#x27;INVALID_USER_KEY&#x27;, &#x27;infocode&#x27;: &#x27;10001&#x27;, &#x27;status&#x27;: &#x27;0&#x27;}</span><br/><span class="error">E       assert (&#x27;0&#x27; == &#x27;0&#x27;</span><br/><span class="error">E           0 and &#x27;INVALID_USER_KEY&#x27; != &#x27;INVALID_USER_KEY&#x27;)</span><br/><br/>case\test_DevKey.py:54: AssertionError<br/></div></td></tr></tbody>
      <tbody class="xfailed results-table-row">
        <tr>
          <td class="col-result">XFailed</td>
          <td class="col-name">case/test_DevKey.py::test_err_key[@#%&amp;-https://restapi.amap.com/v3/weather/weatherInfo?]</td>
          <td class="col-duration">0.26</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log">url = &#x27;https://restapi.amap.com/v3/weather/weatherInfo?&#x27;, key = &#x27;@#%&amp;&#x27;<br/><br/>    @pytest.mark.usefixtures(&quot;DelayaccessFixture&quot;)<br/>    @pytest.mark.parametrize(&quot;url&quot;,[&quot;https://restapi.amap.com/v3/geocode/geo?&quot;,<br/>          &quot;https://restapi.amap.com/v3/geocode/regeo?&quot;,<br/>          &quot;https://restapi.amap.com/v5/ip?&quot;,<br/>          &quot;https://restapi.amap.com/v3/ip?&quot;,<br/>          &quot;https://restapi.amap.com/v3/weather/weatherInfo?&quot;])<br/>    @pytest.mark.parametrize(&#x27;key&#x27;,[&quot;&quot;,&quot;1&quot;,&quot;@#%&amp;&quot;,&quot;shdwhhoihp&quot;])<br/>    @pytest.mark.run(ord=0)<br/>    @pytest.mark.xfail<br/>    @pytest.mark.devkey<br/>    def test_err_key(url,key):<br/>        &quot;&quot;&quot;<br/>        本方法用来测试高德Web服务用户标识(Key)的校验测试<br/>        反向测试用例<br/>        :param url: 所有可能使用到的url<br/>        :param key: 错误的开发者key<br/>        :return: none<br/>        &quot;&quot;&quot;<br/>        req = request.Request(url + &quot;key=&quot; + key + &quot;&amp;output=&quot; + &quot;JSON&quot;)<br/>        res: HTTPResponse = request.urlopen(req)<br/>        data = json.loads(res.read())<br/>&gt;       assert data[&quot;status&quot;]==&#x27;0&#x27; and data[&quot;info&quot;]!=&quot;INVALID_USER_KEY&quot;,data<br/><span class="error">E       AssertionError: {&#x27;info&#x27;: &#x27;INVALID_USER_KEY&#x27;, &#x27;infocode&#x27;: &#x27;10001&#x27;, &#x27;status&#x27;: &#x27;0&#x27;}</span><br/><span class="error">E       assert (&#x27;0&#x27; == &#x27;0&#x27;</span><br/><span class="error">E           0 and &#x27;INVALID_USER_KEY&#x27; != &#x27;INVALID_USER_KEY&#x27;)</span><br/><br/>case\test_DevKey.py:54: AssertionError<br/></div></td></tr></tbody>
      <tbody class="xfailed results-table-row">
        <tr>
          <td class="col-result">XFailed</td>
          <td class="col-name">case/test_DevKey.py::test_err_key[shdwhhoihp-https://restapi.amap.com/v3/geocode/geo?]</td>
          <td class="col-duration">0.27</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log">url = &#x27;https://restapi.amap.com/v3/geocode/geo?&#x27;, key = &#x27;shdwhhoihp&#x27;<br/><br/>    @pytest.mark.usefixtures(&quot;DelayaccessFixture&quot;)<br/>    @pytest.mark.parametrize(&quot;url&quot;,[&quot;https://restapi.amap.com/v3/geocode/geo?&quot;,<br/>          &quot;https://restapi.amap.com/v3/geocode/regeo?&quot;,<br/>          &quot;https://restapi.amap.com/v5/ip?&quot;,<br/>          &quot;https://restapi.amap.com/v3/ip?&quot;,<br/>          &quot;https://restapi.amap.com/v3/weather/weatherInfo?&quot;])<br/>    @pytest.mark.parametrize(&#x27;key&#x27;,[&quot;&quot;,&quot;1&quot;,&quot;@#%&amp;&quot;,&quot;shdwhhoihp&quot;])<br/>    @pytest.mark.run(ord=0)<br/>    @pytest.mark.xfail<br/>    @pytest.mark.devkey<br/>    def test_err_key(url,key):<br/>        &quot;&quot;&quot;<br/>        本方法用来测试高德Web服务用户标识(Key)的校验测试<br/>        反向测试用例<br/>        :param url: 所有可能使用到的url<br/>        :param key: 错误的开发者key<br/>        :return: none<br/>        &quot;&quot;&quot;<br/>        req = request.Request(url + &quot;key=&quot; + key + &quot;&amp;output=&quot; + &quot;JSON&quot;)<br/>        res: HTTPResponse = request.urlopen(req)<br/>        data = json.loads(res.read())<br/>&gt;       assert data[&quot;status&quot;]==&#x27;0&#x27; and data[&quot;info&quot;]!=&quot;INVALID_USER_KEY&quot;,data<br/><span class="error">E       AssertionError: {&#x27;info&#x27;: &#x27;INVALID_USER_KEY&#x27;, &#x27;infocode&#x27;: &#x27;10001&#x27;, &#x27;status&#x27;: &#x27;0&#x27;}</span><br/><span class="error">E       assert (&#x27;0&#x27; == &#x27;0&#x27;</span><br/><span class="error">E           0 and &#x27;INVALID_USER_KEY&#x27; != &#x27;INVALID_USER_KEY&#x27;)</span><br/><br/>case\test_DevKey.py:54: AssertionError<br/></div></td></tr></tbody>
      <tbody class="xfailed results-table-row">
        <tr>
          <td class="col-result">XFailed</td>
          <td class="col-name">case/test_DevKey.py::test_err_key[shdwhhoihp-https://restapi.amap.com/v3/geocode/regeo?]</td>
          <td class="col-duration">0.27</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log">url = &#x27;https://restapi.amap.com/v3/geocode/regeo?&#x27;, key = &#x27;shdwhhoihp&#x27;<br/><br/>    @pytest.mark.usefixtures(&quot;DelayaccessFixture&quot;)<br/>    @pytest.mark.parametrize(&quot;url&quot;,[&quot;https://restapi.amap.com/v3/geocode/geo?&quot;,<br/>          &quot;https://restapi.amap.com/v3/geocode/regeo?&quot;,<br/>          &quot;https://restapi.amap.com/v5/ip?&quot;,<br/>          &quot;https://restapi.amap.com/v3/ip?&quot;,<br/>          &quot;https://restapi.amap.com/v3/weather/weatherInfo?&quot;])<br/>    @pytest.mark.parametrize(&#x27;key&#x27;,[&quot;&quot;,&quot;1&quot;,&quot;@#%&amp;&quot;,&quot;shdwhhoihp&quot;])<br/>    @pytest.mark.run(ord=0)<br/>    @pytest.mark.xfail<br/>    @pytest.mark.devkey<br/>    def test_err_key(url,key):<br/>        &quot;&quot;&quot;<br/>        本方法用来测试高德Web服务用户标识(Key)的校验测试<br/>        反向测试用例<br/>        :param url: 所有可能使用到的url<br/>        :param key: 错误的开发者key<br/>        :return: none<br/>        &quot;&quot;&quot;<br/>        req = request.Request(url + &quot;key=&quot; + key + &quot;&amp;output=&quot; + &quot;JSON&quot;)<br/>        res: HTTPResponse = request.urlopen(req)<br/>        data = json.loads(res.read())<br/>&gt;       assert data[&quot;status&quot;]==&#x27;0&#x27; and data[&quot;info&quot;]!=&quot;INVALID_USER_KEY&quot;,data<br/><span class="error">E       AssertionError: {&#x27;info&#x27;: &#x27;INVALID_USER_KEY&#x27;, &#x27;infocode&#x27;: &#x27;10001&#x27;, &#x27;status&#x27;: &#x27;0&#x27;}</span><br/><span class="error">E       assert (&#x27;0&#x27; == &#x27;0&#x27;</span><br/><span class="error">E           0 and &#x27;INVALID_USER_KEY&#x27; != &#x27;INVALID_USER_KEY&#x27;)</span><br/><br/>case\test_DevKey.py:54: AssertionError<br/></div></td></tr></tbody>
      <tbody class="xfailed results-table-row">
        <tr>
          <td class="col-result">XFailed</td>
          <td class="col-name">case/test_DevKey.py::test_err_key[shdwhhoihp-https://restapi.amap.com/v5/ip?]</td>
          <td class="col-duration">0.26</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log">url = &#x27;https://restapi.amap.com/v5/ip?&#x27;, key = &#x27;shdwhhoihp&#x27;<br/><br/>    @pytest.mark.usefixtures(&quot;DelayaccessFixture&quot;)<br/>    @pytest.mark.parametrize(&quot;url&quot;,[&quot;https://restapi.amap.com/v3/geocode/geo?&quot;,<br/>          &quot;https://restapi.amap.com/v3/geocode/regeo?&quot;,<br/>          &quot;https://restapi.amap.com/v5/ip?&quot;,<br/>          &quot;https://restapi.amap.com/v3/ip?&quot;,<br/>          &quot;https://restapi.amap.com/v3/weather/weatherInfo?&quot;])<br/>    @pytest.mark.parametrize(&#x27;key&#x27;,[&quot;&quot;,&quot;1&quot;,&quot;@#%&amp;&quot;,&quot;shdwhhoihp&quot;])<br/>    @pytest.mark.run(ord=0)<br/>    @pytest.mark.xfail<br/>    @pytest.mark.devkey<br/>    def test_err_key(url,key):<br/>        &quot;&quot;&quot;<br/>        本方法用来测试高德Web服务用户标识(Key)的校验测试<br/>        反向测试用例<br/>        :param url: 所有可能使用到的url<br/>        :param key: 错误的开发者key<br/>        :return: none<br/>        &quot;&quot;&quot;<br/>        req = request.Request(url + &quot;key=&quot; + key + &quot;&amp;output=&quot; + &quot;JSON&quot;)<br/>        res: HTTPResponse = request.urlopen(req)<br/>        data = json.loads(res.read())<br/>&gt;       assert data[&quot;status&quot;]==&#x27;0&#x27; and data[&quot;info&quot;]!=&quot;INVALID_USER_KEY&quot;,data<br/><span class="error">E       AssertionError: {&#x27;info&#x27;: &#x27;INVALID_USER_KEY&#x27;, &#x27;infocode&#x27;: &#x27;10001&#x27;, &#x27;status&#x27;: &#x27;0&#x27;}</span><br/><span class="error">E       assert (&#x27;0&#x27; == &#x27;0&#x27;</span><br/><span class="error">E           0 and &#x27;INVALID_USER_KEY&#x27; != &#x27;INVALID_USER_KEY&#x27;)</span><br/><br/>case\test_DevKey.py:54: AssertionError<br/></div></td></tr></tbody>
      <tbody class="xfailed results-table-row">
        <tr>
          <td class="col-result">XFailed</td>
          <td class="col-name">case/test_DevKey.py::test_err_key[shdwhhoihp-https://restapi.amap.com/v3/ip?]</td>
          <td class="col-duration">0.26</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log">url = &#x27;https://restapi.amap.com/v3/ip?&#x27;, key = &#x27;shdwhhoihp&#x27;<br/><br/>    @pytest.mark.usefixtures(&quot;DelayaccessFixture&quot;)<br/>    @pytest.mark.parametrize(&quot;url&quot;,[&quot;https://restapi.amap.com/v3/geocode/geo?&quot;,<br/>          &quot;https://restapi.amap.com/v3/geocode/regeo?&quot;,<br/>          &quot;https://restapi.amap.com/v5/ip?&quot;,<br/>          &quot;https://restapi.amap.com/v3/ip?&quot;,<br/>          &quot;https://restapi.amap.com/v3/weather/weatherInfo?&quot;])<br/>    @pytest.mark.parametrize(&#x27;key&#x27;,[&quot;&quot;,&quot;1&quot;,&quot;@#%&amp;&quot;,&quot;shdwhhoihp&quot;])<br/>    @pytest.mark.run(ord=0)<br/>    @pytest.mark.xfail<br/>    @pytest.mark.devkey<br/>    def test_err_key(url,key):<br/>        &quot;&quot;&quot;<br/>        本方法用来测试高德Web服务用户标识(Key)的校验测试<br/>        反向测试用例<br/>        :param url: 所有可能使用到的url<br/>        :param key: 错误的开发者key<br/>        :return: none<br/>        &quot;&quot;&quot;<br/>        req = request.Request(url + &quot;key=&quot; + key + &quot;&amp;output=&quot; + &quot;JSON&quot;)<br/>        res: HTTPResponse = request.urlopen(req)<br/>        data = json.loads(res.read())<br/>&gt;       assert data[&quot;status&quot;]==&#x27;0&#x27; and data[&quot;info&quot;]!=&quot;INVALID_USER_KEY&quot;,data<br/><span class="error">E       AssertionError: {&#x27;info&#x27;: &#x27;INVALID_USER_KEY&#x27;, &#x27;infocode&#x27;: &#x27;10001&#x27;, &#x27;status&#x27;: &#x27;0&#x27;}</span><br/><span class="error">E       assert (&#x27;0&#x27; == &#x27;0&#x27;</span><br/><span class="error">E           0 and &#x27;INVALID_USER_KEY&#x27; != &#x27;INVALID_USER_KEY&#x27;)</span><br/><br/>case\test_DevKey.py:54: AssertionError<br/></div></td></tr></tbody>
      <tbody class="xfailed results-table-row">
        <tr>
          <td class="col-result">XFailed</td>
          <td class="col-name">case/test_DevKey.py::test_err_key[shdwhhoihp-https://restapi.amap.com/v3/weather/weatherInfo?]</td>
          <td class="col-duration">0.25</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log">url = &#x27;https://restapi.amap.com/v3/weather/weatherInfo?&#x27;, key = &#x27;shdwhhoihp&#x27;<br/><br/>    @pytest.mark.usefixtures(&quot;DelayaccessFixture&quot;)<br/>    @pytest.mark.parametrize(&quot;url&quot;,[&quot;https://restapi.amap.com/v3/geocode/geo?&quot;,<br/>          &quot;https://restapi.amap.com/v3/geocode/regeo?&quot;,<br/>          &quot;https://restapi.amap.com/v5/ip?&quot;,<br/>          &quot;https://restapi.amap.com/v3/ip?&quot;,<br/>          &quot;https://restapi.amap.com/v3/weather/weatherInfo?&quot;])<br/>    @pytest.mark.parametrize(&#x27;key&#x27;,[&quot;&quot;,&quot;1&quot;,&quot;@#%&amp;&quot;,&quot;shdwhhoihp&quot;])<br/>    @pytest.mark.run(ord=0)<br/>    @pytest.mark.xfail<br/>    @pytest.mark.devkey<br/>    def test_err_key(url,key):<br/>        &quot;&quot;&quot;<br/>        本方法用来测试高德Web服务用户标识(Key)的校验测试<br/>        反向测试用例<br/>        :param url: 所有可能使用到的url<br/>        :param key: 错误的开发者key<br/>        :return: none<br/>        &quot;&quot;&quot;<br/>        req = request.Request(url + &quot;key=&quot; + key + &quot;&amp;output=&quot; + &quot;JSON&quot;)<br/>        res: HTTPResponse = request.urlopen(req)<br/>        data = json.loads(res.read())<br/>&gt;       assert data[&quot;status&quot;]==&#x27;0&#x27; and data[&quot;info&quot;]!=&quot;INVALID_USER_KEY&quot;,data<br/><span class="error">E       AssertionError: {&#x27;info&#x27;: &#x27;INVALID_USER_KEY&#x27;, &#x27;infocode&#x27;: &#x27;10001&#x27;, &#x27;status&#x27;: &#x27;0&#x27;}</span><br/><span class="error">E       assert (&#x27;0&#x27; == &#x27;0&#x27;</span><br/><span class="error">E           0 and &#x27;INVALID_USER_KEY&#x27; != &#x27;INVALID_USER_KEY&#x27;)</span><br/><br/>case\test_DevKey.py:54: AssertionError<br/></div></td></tr></tbody>
      <tbody class="xfailed results-table-row">
        <tr>
          <td class="col-result">XFailed</td>
          <td class="col-name">case/test_Regeo.py::test_err_rego[,39.990464]</td>
          <td class="col-duration">0.27</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log">location = &#x27;,39.990464&#x27;<br/><br/>    @pytest.mark.usefixtures(&quot;DelayaccessFixture&quot;)<br/>    @pytest.mark.parametrize(&#x27;location&#x27;, [&quot;,39.990464&quot;,&quot;103.841032,&quot;,&quot;103.841032,-1&quot;,&quot;-1,39.990464&quot;,&quot;116*34&quot;,&quot;,&quot;,&quot;&quot;])<br/>    @pytest.mark.regeo<br/>    @pytest.mark.run(ord=10)<br/>    @pytest.mark.xfail<br/>    def test_err_rego(location):<br/>        &quot;&quot;&quot;<br/>        测试高德的逆地理编码接口--正向测试用例<br/>        :param location:经纬度信息<br/>        :return:<br/>        &quot;&quot;&quot;<br/>        url = urls[&quot;api_Regeo&quot;]+&quot;key=%s&amp;location=%s&amp;output=JSON&quot;%(key,location)<br/>        url = quote(url, safe=string.printable)<br/>        req = request.Request(url)<br/>        res: HTTPResponse = request.urlopen(req)<br/>        data = json.loads(res.read())<br/>        print(data)<br/>&gt;       assert data[&quot;status&quot;] == &#x27;1&#x27; and data[&quot;info&quot;] == &quot;OK&quot; and len(data[&quot;regeocode&quot;][&quot;formatted_address&quot;])!=0, data<br/><span class="error">E       AssertionError: {&#x27;info&#x27;: &#x27;OK&#x27;, &#x27;infocode&#x27;: &#x27;10000&#x27;, &#x27;regeocode&#x27;: {&#x27;addressComponent&#x27;: {&#x27;adcode&#x27;: [], &#x27;city&#x27;: [], &#x27;citycode&#x27;: [], &#x27;country&#x27;: [], ...}, &#x27;aois&#x27;: [], &#x27;formatted_address&#x27;: [], &#x27;pois&#x27;: [], ...}, &#x27;status&#x27;: &#x27;1&#x27;}</span><br/><span class="error">E       assert (&#x27;1&#x27; == &#x27;1&#x27;</span><br/><span class="error">E           1 and &#x27;OK&#x27; == &#x27;OK&#x27;</span><br/><span class="error">E           OK and 0 != 0)</span><br/><span class="error">E        +  where 0 = len([])</span><br/><br/>case\test_Regeo.py:57: AssertionError<br/> ------------------------------Captured stdout call------------------------------ <br/>{&#x27;status&#x27;: &#x27;1&#x27;, &#x27;info&#x27;: &#x27;OK&#x27;, &#x27;infocode&#x27;: &#x27;10000&#x27;, &#x27;regeocode&#x27;: {&#x27;formatted_address&#x27;: [], &#x27;addressComponent&#x27;: {&#x27;country&#x27;: [], &#x27;province&#x27;: [], &#x27;city&#x27;: [], &#x27;citycode&#x27;: [], &#x27;district&#x27;: [], &#x27;adcode&#x27;: [], &#x27;township&#x27;: [], &#x27;towncode&#x27;: [], &#x27;streetNumber&#x27;: {&#x27;street&#x27;: [], &#x27;number&#x27;: [], &#x27;location&#x27;: &#x27;,39.990464&#x27;, &#x27;direction&#x27;: [], &#x27;distance&#x27;: []}}, &#x27;pois&#x27;: [], &#x27;roads&#x27;: [], &#x27;roadinters&#x27;: [], &#x27;aois&#x27;: []}}
<br/></div></td></tr></tbody>
      <tbody class="xfailed results-table-row">
        <tr>
          <td class="col-result">XFailed</td>
          <td class="col-name">case/test_Regeo.py::test_err_rego[103.841032,]</td>
          <td class="col-duration">0.27</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log">location = &#x27;103.841032,&#x27;<br/><br/>    @pytest.mark.usefixtures(&quot;DelayaccessFixture&quot;)<br/>    @pytest.mark.parametrize(&#x27;location&#x27;, [&quot;,39.990464&quot;,&quot;103.841032,&quot;,&quot;103.841032,-1&quot;,&quot;-1,39.990464&quot;,&quot;116*34&quot;,&quot;,&quot;,&quot;&quot;])<br/>    @pytest.mark.regeo<br/>    @pytest.mark.run(ord=10)<br/>    @pytest.mark.xfail<br/>    def test_err_rego(location):<br/>        &quot;&quot;&quot;<br/>        测试高德的逆地理编码接口--正向测试用例<br/>        :param location:经纬度信息<br/>        :return:<br/>        &quot;&quot;&quot;<br/>        url = urls[&quot;api_Regeo&quot;]+&quot;key=%s&amp;location=%s&amp;output=JSON&quot;%(key,location)<br/>        url = quote(url, safe=string.printable)<br/>        req = request.Request(url)<br/>        res: HTTPResponse = request.urlopen(req)<br/>        data = json.loads(res.read())<br/>        print(data)<br/>&gt;       assert data[&quot;status&quot;] == &#x27;1&#x27; and data[&quot;info&quot;] == &quot;OK&quot; and len(data[&quot;regeocode&quot;][&quot;formatted_address&quot;])!=0, data<br/><span class="error">E       AssertionError: {&#x27;info&#x27;: &#x27;OK&#x27;, &#x27;infocode&#x27;: &#x27;10000&#x27;, &#x27;regeocode&#x27;: {&#x27;addressComponent&#x27;: {&#x27;adcode&#x27;: [], &#x27;city&#x27;: [], &#x27;citycode&#x27;: [], &#x27;country&#x27;: [], ...}, &#x27;aois&#x27;: [], &#x27;formatted_address&#x27;: [], &#x27;pois&#x27;: [], ...}, &#x27;status&#x27;: &#x27;1&#x27;}</span><br/><span class="error">E       assert (&#x27;1&#x27; == &#x27;1&#x27;</span><br/><span class="error">E           1 and &#x27;OK&#x27; == &#x27;OK&#x27;</span><br/><span class="error">E           OK and 0 != 0)</span><br/><span class="error">E        +  where 0 = len([])</span><br/><br/>case\test_Regeo.py:57: AssertionError<br/> ------------------------------Captured stdout call------------------------------ <br/>{&#x27;status&#x27;: &#x27;1&#x27;, &#x27;info&#x27;: &#x27;OK&#x27;, &#x27;infocode&#x27;: &#x27;10000&#x27;, &#x27;regeocode&#x27;: {&#x27;formatted_address&#x27;: [], &#x27;addressComponent&#x27;: {&#x27;country&#x27;: [], &#x27;province&#x27;: [], &#x27;city&#x27;: [], &#x27;citycode&#x27;: [], &#x27;district&#x27;: [], &#x27;adcode&#x27;: [], &#x27;township&#x27;: [], &#x27;towncode&#x27;: [], &#x27;streetNumber&#x27;: {&#x27;street&#x27;: [], &#x27;number&#x27;: [], &#x27;location&#x27;: &#x27;103.841032,&#x27;, &#x27;direction&#x27;: [], &#x27;distance&#x27;: []}}, &#x27;pois&#x27;: [], &#x27;roads&#x27;: [], &#x27;roadinters&#x27;: [], &#x27;aois&#x27;: []}}
<br/></div></td></tr></tbody>
      <tbody class="xfailed results-table-row">
        <tr>
          <td class="col-result">XFailed</td>
          <td class="col-name">case/test_Regeo.py::test_err_rego[103.841032,-1]</td>
          <td class="col-duration">0.27</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log">location = &#x27;103.841032,-1&#x27;<br/><br/>    @pytest.mark.usefixtures(&quot;DelayaccessFixture&quot;)<br/>    @pytest.mark.parametrize(&#x27;location&#x27;, [&quot;,39.990464&quot;,&quot;103.841032,&quot;,&quot;103.841032,-1&quot;,&quot;-1,39.990464&quot;,&quot;116*34&quot;,&quot;,&quot;,&quot;&quot;])<br/>    @pytest.mark.regeo<br/>    @pytest.mark.run(ord=10)<br/>    @pytest.mark.xfail<br/>    def test_err_rego(location):<br/>        &quot;&quot;&quot;<br/>        测试高德的逆地理编码接口--正向测试用例<br/>        :param location:经纬度信息<br/>        :return:<br/>        &quot;&quot;&quot;<br/>        url = urls[&quot;api_Regeo&quot;]+&quot;key=%s&amp;location=%s&amp;output=JSON&quot;%(key,location)<br/>        url = quote(url, safe=string.printable)<br/>        req = request.Request(url)<br/>        res: HTTPResponse = request.urlopen(req)<br/>        data = json.loads(res.read())<br/>        print(data)<br/>&gt;       assert data[&quot;status&quot;] == &#x27;1&#x27; and data[&quot;info&quot;] == &quot;OK&quot; and len(data[&quot;regeocode&quot;][&quot;formatted_address&quot;])!=0, data<br/><span class="error">E       AssertionError: {&#x27;info&#x27;: &#x27;OK&#x27;, &#x27;infocode&#x27;: &#x27;10000&#x27;, &#x27;regeocode&#x27;: {&#x27;addressComponent&#x27;: {&#x27;adcode&#x27;: [], &#x27;city&#x27;: [], &#x27;citycode&#x27;: [], &#x27;country&#x27;: [], ...}, &#x27;aois&#x27;: [], &#x27;formatted_address&#x27;: [], &#x27;pois&#x27;: [], ...}, &#x27;status&#x27;: &#x27;1&#x27;}</span><br/><span class="error">E       assert (&#x27;1&#x27; == &#x27;1&#x27;</span><br/><span class="error">E           1 and &#x27;OK&#x27; == &#x27;OK&#x27;</span><br/><span class="error">E           OK and 0 != 0)</span><br/><span class="error">E        +  where 0 = len([])</span><br/><br/>case\test_Regeo.py:57: AssertionError<br/> ------------------------------Captured stdout call------------------------------ <br/>{&#x27;status&#x27;: &#x27;1&#x27;, &#x27;info&#x27;: &#x27;OK&#x27;, &#x27;infocode&#x27;: &#x27;10000&#x27;, &#x27;regeocode&#x27;: {&#x27;formatted_address&#x27;: [], &#x27;addressComponent&#x27;: {&#x27;country&#x27;: [], &#x27;province&#x27;: [], &#x27;city&#x27;: [], &#x27;citycode&#x27;: [], &#x27;district&#x27;: [], &#x27;adcode&#x27;: [], &#x27;township&#x27;: [], &#x27;towncode&#x27;: [], &#x27;streetNumber&#x27;: {&#x27;street&#x27;: [], &#x27;number&#x27;: [], &#x27;location&#x27;: &#x27;103.841032,-1&#x27;, &#x27;direction&#x27;: [], &#x27;distance&#x27;: []}}, &#x27;pois&#x27;: [], &#x27;roads&#x27;: [], &#x27;roadinters&#x27;: [], &#x27;aois&#x27;: []}}
<br/></div></td></tr></tbody>
      <tbody class="xfailed results-table-row">
        <tr>
          <td class="col-result">XFailed</td>
          <td class="col-name">case/test_Regeo.py::test_err_rego[-1,39.990464]</td>
          <td class="col-duration">0.30</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log">location = &#x27;-1,39.990464&#x27;<br/><br/>    @pytest.mark.usefixtures(&quot;DelayaccessFixture&quot;)<br/>    @pytest.mark.parametrize(&#x27;location&#x27;, [&quot;,39.990464&quot;,&quot;103.841032,&quot;,&quot;103.841032,-1&quot;,&quot;-1,39.990464&quot;,&quot;116*34&quot;,&quot;,&quot;,&quot;&quot;])<br/>    @pytest.mark.regeo<br/>    @pytest.mark.run(ord=10)<br/>    @pytest.mark.xfail<br/>    def test_err_rego(location):<br/>        &quot;&quot;&quot;<br/>        测试高德的逆地理编码接口--正向测试用例<br/>        :param location:经纬度信息<br/>        :return:<br/>        &quot;&quot;&quot;<br/>        url = urls[&quot;api_Regeo&quot;]+&quot;key=%s&amp;location=%s&amp;output=JSON&quot;%(key,location)<br/>        url = quote(url, safe=string.printable)<br/>        req = request.Request(url)<br/>        res: HTTPResponse = request.urlopen(req)<br/>        data = json.loads(res.read())<br/>        print(data)<br/>&gt;       assert data[&quot;status&quot;] == &#x27;1&#x27; and data[&quot;info&quot;] == &quot;OK&quot; and len(data[&quot;regeocode&quot;][&quot;formatted_address&quot;])!=0, data<br/><span class="error">E       AssertionError: {&#x27;info&#x27;: &#x27;OK&#x27;, &#x27;infocode&#x27;: &#x27;10000&#x27;, &#x27;regeocode&#x27;: {&#x27;addressComponent&#x27;: {&#x27;adcode&#x27;: [], &#x27;city&#x27;: [], &#x27;citycode&#x27;: [], &#x27;country&#x27;: [], ...}, &#x27;aois&#x27;: [], &#x27;formatted_address&#x27;: [], &#x27;pois&#x27;: [], ...}, &#x27;status&#x27;: &#x27;1&#x27;}</span><br/><span class="error">E       assert (&#x27;1&#x27; == &#x27;1&#x27;</span><br/><span class="error">E           1 and &#x27;OK&#x27; == &#x27;OK&#x27;</span><br/><span class="error">E           OK and 0 != 0)</span><br/><span class="error">E        +  where 0 = len([])</span><br/><br/>case\test_Regeo.py:57: AssertionError<br/> ------------------------------Captured stdout call------------------------------ <br/>{&#x27;status&#x27;: &#x27;1&#x27;, &#x27;info&#x27;: &#x27;OK&#x27;, &#x27;infocode&#x27;: &#x27;10000&#x27;, &#x27;regeocode&#x27;: {&#x27;formatted_address&#x27;: [], &#x27;addressComponent&#x27;: {&#x27;country&#x27;: [], &#x27;province&#x27;: [], &#x27;city&#x27;: [], &#x27;citycode&#x27;: [], &#x27;district&#x27;: [], &#x27;adcode&#x27;: [], &#x27;township&#x27;: [], &#x27;towncode&#x27;: [], &#x27;streetNumber&#x27;: {&#x27;street&#x27;: [], &#x27;number&#x27;: [], &#x27;location&#x27;: &#x27;-1,39.990464&#x27;, &#x27;direction&#x27;: [], &#x27;distance&#x27;: []}}, &#x27;pois&#x27;: [], &#x27;roads&#x27;: [], &#x27;roadinters&#x27;: [], &#x27;aois&#x27;: []}}
<br/></div></td></tr></tbody>
      <tbody class="xfailed results-table-row">
        <tr>
          <td class="col-result">XFailed</td>
          <td class="col-name">case/test_Regeo.py::test_err_rego[116*34]</td>
          <td class="col-duration">0.26</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log">location = &#x27;116*34&#x27;<br/><br/>    @pytest.mark.usefixtures(&quot;DelayaccessFixture&quot;)<br/>    @pytest.mark.parametrize(&#x27;location&#x27;, [&quot;,39.990464&quot;,&quot;103.841032,&quot;,&quot;103.841032,-1&quot;,&quot;-1,39.990464&quot;,&quot;116*34&quot;,&quot;,&quot;,&quot;&quot;])<br/>    @pytest.mark.regeo<br/>    @pytest.mark.run(ord=10)<br/>    @pytest.mark.xfail<br/>    def test_err_rego(location):<br/>        &quot;&quot;&quot;<br/>        测试高德的逆地理编码接口--正向测试用例<br/>        :param location:经纬度信息<br/>        :return:<br/>        &quot;&quot;&quot;<br/>        url = urls[&quot;api_Regeo&quot;]+&quot;key=%s&amp;location=%s&amp;output=JSON&quot;%(key,location)<br/>        url = quote(url, safe=string.printable)<br/>        req = request.Request(url)<br/>        res: HTTPResponse = request.urlopen(req)<br/>        data = json.loads(res.read())<br/>        print(data)<br/>&gt;       assert data[&quot;status&quot;] == &#x27;1&#x27; and data[&quot;info&quot;] == &quot;OK&quot; and len(data[&quot;regeocode&quot;][&quot;formatted_address&quot;])!=0, data<br/><span class="error">E       AssertionError: {&#x27;info&#x27;: &#x27;OK&#x27;, &#x27;infocode&#x27;: &#x27;10000&#x27;, &#x27;regeocode&#x27;: {&#x27;addressComponent&#x27;: {&#x27;adcode&#x27;: [], &#x27;city&#x27;: [], &#x27;citycode&#x27;: [], &#x27;country&#x27;: [], ...}, &#x27;aois&#x27;: [], &#x27;formatted_address&#x27;: [], &#x27;pois&#x27;: [], ...}, &#x27;status&#x27;: &#x27;1&#x27;}</span><br/><span class="error">E       assert (&#x27;1&#x27; == &#x27;1&#x27;</span><br/><span class="error">E           1 and &#x27;OK&#x27; == &#x27;OK&#x27;</span><br/><span class="error">E           OK and 0 != 0)</span><br/><span class="error">E        +  where 0 = len([])</span><br/><br/>case\test_Regeo.py:57: AssertionError<br/> ------------------------------Captured stdout call------------------------------ <br/>{&#x27;status&#x27;: &#x27;1&#x27;, &#x27;info&#x27;: &#x27;OK&#x27;, &#x27;infocode&#x27;: &#x27;10000&#x27;, &#x27;regeocode&#x27;: {&#x27;formatted_address&#x27;: [], &#x27;addressComponent&#x27;: {&#x27;country&#x27;: [], &#x27;province&#x27;: [], &#x27;city&#x27;: [], &#x27;citycode&#x27;: [], &#x27;district&#x27;: [], &#x27;adcode&#x27;: [], &#x27;township&#x27;: [], &#x27;towncode&#x27;: [], &#x27;streetNumber&#x27;: {&#x27;street&#x27;: [], &#x27;number&#x27;: [], &#x27;location&#x27;: &#x27;116*34&#x27;, &#x27;direction&#x27;: [], &#x27;distance&#x27;: []}}, &#x27;pois&#x27;: [], &#x27;roads&#x27;: [], &#x27;roadinters&#x27;: [], &#x27;aois&#x27;: []}}
<br/></div></td></tr></tbody>
      <tbody class="xfailed results-table-row">
        <tr>
          <td class="col-result">XFailed</td>
          <td class="col-name">case/test_Regeo.py::test_err_rego[,]</td>
          <td class="col-duration">0.26</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log">location = &#x27;,&#x27;<br/><br/>    @pytest.mark.usefixtures(&quot;DelayaccessFixture&quot;)<br/>    @pytest.mark.parametrize(&#x27;location&#x27;, [&quot;,39.990464&quot;,&quot;103.841032,&quot;,&quot;103.841032,-1&quot;,&quot;-1,39.990464&quot;,&quot;116*34&quot;,&quot;,&quot;,&quot;&quot;])<br/>    @pytest.mark.regeo<br/>    @pytest.mark.run(ord=10)<br/>    @pytest.mark.xfail<br/>    def test_err_rego(location):<br/>        &quot;&quot;&quot;<br/>        测试高德的逆地理编码接口--正向测试用例<br/>        :param location:经纬度信息<br/>        :return:<br/>        &quot;&quot;&quot;<br/>        url = urls[&quot;api_Regeo&quot;]+&quot;key=%s&amp;location=%s&amp;output=JSON&quot;%(key,location)<br/>        url = quote(url, safe=string.printable)<br/>        req = request.Request(url)<br/>        res: HTTPResponse = request.urlopen(req)<br/>        data = json.loads(res.read())<br/>        print(data)<br/>&gt;       assert data[&quot;status&quot;] == &#x27;1&#x27; and data[&quot;info&quot;] == &quot;OK&quot; and len(data[&quot;regeocode&quot;][&quot;formatted_address&quot;])!=0, data<br/><span class="error">E       AssertionError: {&#x27;info&#x27;: &#x27;OK&#x27;, &#x27;infocode&#x27;: &#x27;10000&#x27;, &#x27;regeocode&#x27;: {&#x27;addressComponent&#x27;: {&#x27;adcode&#x27;: [], &#x27;city&#x27;: [], &#x27;citycode&#x27;: [], &#x27;country&#x27;: [], ...}, &#x27;aois&#x27;: [], &#x27;formatted_address&#x27;: [], &#x27;pois&#x27;: [], ...}, &#x27;status&#x27;: &#x27;1&#x27;}</span><br/><span class="error">E       assert (&#x27;1&#x27; == &#x27;1&#x27;</span><br/><span class="error">E           1 and &#x27;OK&#x27; == &#x27;OK&#x27;</span><br/><span class="error">E           OK and 0 != 0)</span><br/><span class="error">E        +  where 0 = len([])</span><br/><br/>case\test_Regeo.py:57: AssertionError<br/> ------------------------------Captured stdout call------------------------------ <br/>{&#x27;status&#x27;: &#x27;1&#x27;, &#x27;info&#x27;: &#x27;OK&#x27;, &#x27;infocode&#x27;: &#x27;10000&#x27;, &#x27;regeocode&#x27;: {&#x27;formatted_address&#x27;: [], &#x27;addressComponent&#x27;: {&#x27;country&#x27;: [], &#x27;province&#x27;: [], &#x27;city&#x27;: [], &#x27;citycode&#x27;: [], &#x27;district&#x27;: [], &#x27;adcode&#x27;: [], &#x27;township&#x27;: [], &#x27;towncode&#x27;: [], &#x27;streetNumber&#x27;: {&#x27;street&#x27;: [], &#x27;number&#x27;: [], &#x27;location&#x27;: &#x27;,&#x27;, &#x27;direction&#x27;: [], &#x27;distance&#x27;: []}}, &#x27;pois&#x27;: [], &#x27;roads&#x27;: [], &#x27;roadinters&#x27;: [], &#x27;aois&#x27;: []}}
<br/></div></td></tr></tbody>
      <tbody class="xfailed results-table-row">
        <tr>
          <td class="col-result">XFailed</td>
          <td class="col-name">case/test_Regeo.py::test_err_rego[]</td>
          <td class="col-duration">0.27</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log">location = &#x27;&#x27;<br/><br/>    @pytest.mark.usefixtures(&quot;DelayaccessFixture&quot;)<br/>    @pytest.mark.parametrize(&#x27;location&#x27;, [&quot;,39.990464&quot;,&quot;103.841032,&quot;,&quot;103.841032,-1&quot;,&quot;-1,39.990464&quot;,&quot;116*34&quot;,&quot;,&quot;,&quot;&quot;])<br/>    @pytest.mark.regeo<br/>    @pytest.mark.run(ord=10)<br/>    @pytest.mark.xfail<br/>    def test_err_rego(location):<br/>        &quot;&quot;&quot;<br/>        测试高德的逆地理编码接口--正向测试用例<br/>        :param location:经纬度信息<br/>        :return:<br/>        &quot;&quot;&quot;<br/>        url = urls[&quot;api_Regeo&quot;]+&quot;key=%s&amp;location=%s&amp;output=JSON&quot;%(key,location)<br/>        url = quote(url, safe=string.printable)<br/>        req = request.Request(url)<br/>        res: HTTPResponse = request.urlopen(req)<br/>        data = json.loads(res.read())<br/>        print(data)<br/>&gt;       assert data[&quot;status&quot;] == &#x27;1&#x27; and data[&quot;info&quot;] == &quot;OK&quot; and len(data[&quot;regeocode&quot;][&quot;formatted_address&quot;])!=0, data<br/><span class="error">E       AssertionError: {&#x27;info&#x27;: &#x27;OK&#x27;, &#x27;infocode&#x27;: &#x27;10000&#x27;, &#x27;regeocode&#x27;: {&#x27;addressComponent&#x27;: {&#x27;adcode&#x27;: [], &#x27;city&#x27;: [], &#x27;citycode&#x27;: [], &#x27;country&#x27;: [], ...}, &#x27;aois&#x27;: [], &#x27;formatted_address&#x27;: [], &#x27;pois&#x27;: [], ...}, &#x27;status&#x27;: &#x27;1&#x27;}</span><br/><span class="error">E       assert (&#x27;1&#x27; == &#x27;1&#x27;</span><br/><span class="error">E           1 and &#x27;OK&#x27; == &#x27;OK&#x27;</span><br/><span class="error">E           OK and 0 != 0)</span><br/><span class="error">E        +  where 0 = len([])</span><br/><br/>case\test_Regeo.py:57: AssertionError<br/> ------------------------------Captured stdout call------------------------------ <br/>{&#x27;status&#x27;: &#x27;1&#x27;, &#x27;info&#x27;: &#x27;OK&#x27;, &#x27;infocode&#x27;: &#x27;10000&#x27;, &#x27;regeocode&#x27;: {&#x27;formatted_address&#x27;: [], &#x27;addressComponent&#x27;: {&#x27;country&#x27;: [], &#x27;province&#x27;: [], &#x27;city&#x27;: [], &#x27;citycode&#x27;: [], &#x27;district&#x27;: [], &#x27;adcode&#x27;: [], &#x27;township&#x27;: [], &#x27;towncode&#x27;: [], &#x27;streetNumber&#x27;: {&#x27;street&#x27;: [], &#x27;number&#x27;: [], &#x27;location&#x27;: &#x27;&#x27;, &#x27;direction&#x27;: [], &#x27;distance&#x27;: []}}, &#x27;pois&#x27;: [], &#x27;roads&#x27;: [], &#x27;roadinters&#x27;: [], &#x27;aois&#x27;: []}}
<br/></div></td></tr></tbody>
      <tbody class="xfailed results-table-row">
        <tr>
          <td class="col-result">XFailed</td>
          <td class="col-name">case/test_geocodeApi.py::test_err_geocode[兰州市-]</td>
          <td class="col-duration">0.27</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log">address = &#x27;&#x27;, city = &#x27;兰州市&#x27;<br/><br/>    @pytest.mark.usefixtures(&quot;DelayaccessFixture&quot;)<br/>    @pytest.mark.parametrize(&#x27;address&#x27;, [&quot;&quot;, &quot;aaaa&quot;, &quot;@&quot;])<br/>    @pytest.mark.parametrize(&#x27;city&#x27;, [&quot;兰州市&quot;, &quot;lz&quot;, &quot;0931&quot;, &quot;620102&quot;, &quot;&quot;])<br/>    @pytest.mark.xfail<br/>    @pytest.mark.run(ord=10)<br/>    @pytest.mark.geocode<br/>    def test_err_geocode(address, city):<br/>        &quot;&quot;&quot;<br/>        测试高德的地理编码接口--反向测试:city为空和为非法值<br/>        :param address: 模糊地址--可能返回多个结果-测试取用第一个<br/>        :param city: 查询城市，可选：城市中文、中文全拼、citycode、adcode<br/>        :param Expectedvalue:<br/>        :return:<br/>        &quot;&quot;&quot;<br/>        url = urls[&quot;api_Geocoding&quot;] + &quot;key=&quot; + key + &quot;&amp;output=JSON&quot; + &quot;&amp;address=&quot; + address + &quot;&amp;city=&quot; + city<br/>        url = quote(url, safe=string.printable)<br/>        req = request.Request(url)<br/>        res: HTTPResponse = request.urlopen(req)<br/>        data = json.loads(res.read())<br/>        print(data)<br/>&gt;       assert data[&quot;status&quot;] == &#x27;1&#x27; and data[&quot;info&quot;] == &quot;OK&quot; and int(data[&quot;count&quot;]) &gt; 0, data<br/><span class="error">E       AssertionError: {&#x27;info&#x27;: &#x27;INVALID_PARAMS&#x27;, &#x27;infocode&#x27;: &#x27;20000&#x27;, &#x27;status&#x27;: &#x27;0&#x27;}</span><br/><span class="error">E       assert (&#x27;0&#x27; == &#x27;1&#x27;</span><br/><span class="error">E         - 1</span><br/><span class="error">E         + 0)</span><br/><br/>case\test_geocodeApi.py:67: AssertionError<br/> ------------------------------Captured stdout call------------------------------ <br/>{&#x27;status&#x27;: &#x27;0&#x27;, &#x27;info&#x27;: &#x27;INVALID_PARAMS&#x27;, &#x27;infocode&#x27;: &#x27;20000&#x27;}
<br/></div></td></tr></tbody>
      <tbody class="xfailed results-table-row">
        <tr>
          <td class="col-result">XFailed</td>
          <td class="col-name">case/test_geocodeApi.py::test_err_geocode[兰州市-aaaa]</td>
          <td class="col-duration">0.29</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log">address = &#x27;aaaa&#x27;, city = &#x27;兰州市&#x27;<br/><br/>    @pytest.mark.usefixtures(&quot;DelayaccessFixture&quot;)<br/>    @pytest.mark.parametrize(&#x27;address&#x27;, [&quot;&quot;, &quot;aaaa&quot;, &quot;@&quot;])<br/>    @pytest.mark.parametrize(&#x27;city&#x27;, [&quot;兰州市&quot;, &quot;lz&quot;, &quot;0931&quot;, &quot;620102&quot;, &quot;&quot;])<br/>    @pytest.mark.xfail<br/>    @pytest.mark.run(ord=10)<br/>    @pytest.mark.geocode<br/>    def test_err_geocode(address, city):<br/>        &quot;&quot;&quot;<br/>        测试高德的地理编码接口--反向测试:city为空和为非法值<br/>        :param address: 模糊地址--可能返回多个结果-测试取用第一个<br/>        :param city: 查询城市，可选：城市中文、中文全拼、citycode、adcode<br/>        :param Expectedvalue:<br/>        :return:<br/>        &quot;&quot;&quot;<br/>        url = urls[&quot;api_Geocoding&quot;] + &quot;key=&quot; + key + &quot;&amp;output=JSON&quot; + &quot;&amp;address=&quot; + address + &quot;&amp;city=&quot; + city<br/>        url = quote(url, safe=string.printable)<br/>        req = request.Request(url)<br/>        res: HTTPResponse = request.urlopen(req)<br/>        data = json.loads(res.read())<br/>        print(data)<br/>&gt;       assert data[&quot;status&quot;] == &#x27;1&#x27; and data[&quot;info&quot;] == &quot;OK&quot; and int(data[&quot;count&quot;]) &gt; 0, data<br/><span class="error">E       AssertionError: {&#x27;count&#x27;: &#x27;0&#x27;, &#x27;geocodes&#x27;: [], &#x27;info&#x27;: &#x27;OK&#x27;, &#x27;infocode&#x27;: &#x27;10000&#x27;, ...}</span><br/><span class="error">E       assert (&#x27;1&#x27; == &#x27;1&#x27;</span><br/><span class="error">E           1 and &#x27;OK&#x27; == &#x27;OK&#x27;</span><br/><span class="error">E           OK and 0 &gt; 0)</span><br/><span class="error">E        +  where 0 = int(&#x27;0&#x27;)</span><br/><br/>case\test_geocodeApi.py:67: AssertionError<br/> ------------------------------Captured stdout call------------------------------ <br/>{&#x27;status&#x27;: &#x27;1&#x27;, &#x27;info&#x27;: &#x27;OK&#x27;, &#x27;infocode&#x27;: &#x27;10000&#x27;, &#x27;count&#x27;: &#x27;0&#x27;, &#x27;geocodes&#x27;: []}
<br/></div></td></tr></tbody>
      <tbody class="xfailed results-table-row">
        <tr>
          <td class="col-result">XFailed</td>
          <td class="col-name">case/test_geocodeApi.py::test_err_geocode[兰州市-@]</td>
          <td class="col-duration">0.27</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log">address = &#x27;@&#x27;, city = &#x27;兰州市&#x27;<br/><br/>    @pytest.mark.usefixtures(&quot;DelayaccessFixture&quot;)<br/>    @pytest.mark.parametrize(&#x27;address&#x27;, [&quot;&quot;, &quot;aaaa&quot;, &quot;@&quot;])<br/>    @pytest.mark.parametrize(&#x27;city&#x27;, [&quot;兰州市&quot;, &quot;lz&quot;, &quot;0931&quot;, &quot;620102&quot;, &quot;&quot;])<br/>    @pytest.mark.xfail<br/>    @pytest.mark.run(ord=10)<br/>    @pytest.mark.geocode<br/>    def test_err_geocode(address, city):<br/>        &quot;&quot;&quot;<br/>        测试高德的地理编码接口--反向测试:city为空和为非法值<br/>        :param address: 模糊地址--可能返回多个结果-测试取用第一个<br/>        :param city: 查询城市，可选：城市中文、中文全拼、citycode、adcode<br/>        :param Expectedvalue:<br/>        :return:<br/>        &quot;&quot;&quot;<br/>        url = urls[&quot;api_Geocoding&quot;] + &quot;key=&quot; + key + &quot;&amp;output=JSON&quot; + &quot;&amp;address=&quot; + address + &quot;&amp;city=&quot; + city<br/>        url = quote(url, safe=string.printable)<br/>        req = request.Request(url)<br/>        res: HTTPResponse = request.urlopen(req)<br/>        data = json.loads(res.read())<br/>        print(data)<br/>&gt;       assert data[&quot;status&quot;] == &#x27;1&#x27; and data[&quot;info&quot;] == &quot;OK&quot; and int(data[&quot;count&quot;]) &gt; 0, data<br/><span class="error">E       AssertionError: {&#x27;count&#x27;: &#x27;0&#x27;, &#x27;geocodes&#x27;: [], &#x27;info&#x27;: &#x27;OK&#x27;, &#x27;infocode&#x27;: &#x27;10000&#x27;, ...}</span><br/><span class="error">E       assert (&#x27;1&#x27; == &#x27;1&#x27;</span><br/><span class="error">E           1 and &#x27;OK&#x27; == &#x27;OK&#x27;</span><br/><span class="error">E           OK and 0 &gt; 0)</span><br/><span class="error">E        +  where 0 = int(&#x27;0&#x27;)</span><br/><br/>case\test_geocodeApi.py:67: AssertionError<br/> ------------------------------Captured stdout call------------------------------ <br/>{&#x27;status&#x27;: &#x27;1&#x27;, &#x27;info&#x27;: &#x27;OK&#x27;, &#x27;infocode&#x27;: &#x27;10000&#x27;, &#x27;count&#x27;: &#x27;0&#x27;, &#x27;geocodes&#x27;: []}
<br/></div></td></tr></tbody>
      <tbody class="xfailed results-table-row">
        <tr>
          <td class="col-result">XFailed</td>
          <td class="col-name">case/test_geocodeApi.py::test_err_geocode[lz-]</td>
          <td class="col-duration">0.26</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log">address = &#x27;&#x27;, city = &#x27;lz&#x27;<br/><br/>    @pytest.mark.usefixtures(&quot;DelayaccessFixture&quot;)<br/>    @pytest.mark.parametrize(&#x27;address&#x27;, [&quot;&quot;, &quot;aaaa&quot;, &quot;@&quot;])<br/>    @pytest.mark.parametrize(&#x27;city&#x27;, [&quot;兰州市&quot;, &quot;lz&quot;, &quot;0931&quot;, &quot;620102&quot;, &quot;&quot;])<br/>    @pytest.mark.xfail<br/>    @pytest.mark.run(ord=10)<br/>    @pytest.mark.geocode<br/>    def test_err_geocode(address, city):<br/>        &quot;&quot;&quot;<br/>        测试高德的地理编码接口--反向测试:city为空和为非法值<br/>        :param address: 模糊地址--可能返回多个结果-测试取用第一个<br/>        :param city: 查询城市，可选：城市中文、中文全拼、citycode、adcode<br/>        :param Expectedvalue:<br/>        :return:<br/>        &quot;&quot;&quot;<br/>        url = urls[&quot;api_Geocoding&quot;] + &quot;key=&quot; + key + &quot;&amp;output=JSON&quot; + &quot;&amp;address=&quot; + address + &quot;&amp;city=&quot; + city<br/>        url = quote(url, safe=string.printable)<br/>        req = request.Request(url)<br/>        res: HTTPResponse = request.urlopen(req)<br/>        data = json.loads(res.read())<br/>        print(data)<br/>&gt;       assert data[&quot;status&quot;] == &#x27;1&#x27; and data[&quot;info&quot;] == &quot;OK&quot; and int(data[&quot;count&quot;]) &gt; 0, data<br/><span class="error">E       AssertionError: {&#x27;info&#x27;: &#x27;INVALID_PARAMS&#x27;, &#x27;infocode&#x27;: &#x27;20000&#x27;, &#x27;status&#x27;: &#x27;0&#x27;}</span><br/><span class="error">E       assert (&#x27;0&#x27; == &#x27;1&#x27;</span><br/><span class="error">E         - 1</span><br/><span class="error">E         + 0)</span><br/><br/>case\test_geocodeApi.py:67: AssertionError<br/> ------------------------------Captured stdout call------------------------------ <br/>{&#x27;status&#x27;: &#x27;0&#x27;, &#x27;info&#x27;: &#x27;INVALID_PARAMS&#x27;, &#x27;infocode&#x27;: &#x27;20000&#x27;}
<br/></div></td></tr></tbody>
      <tbody class="xfailed results-table-row">
        <tr>
          <td class="col-result">XFailed</td>
          <td class="col-name">case/test_geocodeApi.py::test_err_geocode[lz-aaaa]</td>
          <td class="col-duration">0.27</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log">address = &#x27;aaaa&#x27;, city = &#x27;lz&#x27;<br/><br/>    @pytest.mark.usefixtures(&quot;DelayaccessFixture&quot;)<br/>    @pytest.mark.parametrize(&#x27;address&#x27;, [&quot;&quot;, &quot;aaaa&quot;, &quot;@&quot;])<br/>    @pytest.mark.parametrize(&#x27;city&#x27;, [&quot;兰州市&quot;, &quot;lz&quot;, &quot;0931&quot;, &quot;620102&quot;, &quot;&quot;])<br/>    @pytest.mark.xfail<br/>    @pytest.mark.run(ord=10)<br/>    @pytest.mark.geocode<br/>    def test_err_geocode(address, city):<br/>        &quot;&quot;&quot;<br/>        测试高德的地理编码接口--反向测试:city为空和为非法值<br/>        :param address: 模糊地址--可能返回多个结果-测试取用第一个<br/>        :param city: 查询城市，可选：城市中文、中文全拼、citycode、adcode<br/>        :param Expectedvalue:<br/>        :return:<br/>        &quot;&quot;&quot;<br/>        url = urls[&quot;api_Geocoding&quot;] + &quot;key=&quot; + key + &quot;&amp;output=JSON&quot; + &quot;&amp;address=&quot; + address + &quot;&amp;city=&quot; + city<br/>        url = quote(url, safe=string.printable)<br/>        req = request.Request(url)<br/>        res: HTTPResponse = request.urlopen(req)<br/>        data = json.loads(res.read())<br/>        print(data)<br/>&gt;       assert data[&quot;status&quot;] == &#x27;1&#x27; and data[&quot;info&quot;] == &quot;OK&quot; and int(data[&quot;count&quot;]) &gt; 0, data<br/><span class="error">E       AssertionError: {&#x27;count&#x27;: &#x27;0&#x27;, &#x27;geocodes&#x27;: [], &#x27;info&#x27;: &#x27;OK&#x27;, &#x27;infocode&#x27;: &#x27;10000&#x27;, ...}</span><br/><span class="error">E       assert (&#x27;1&#x27; == &#x27;1&#x27;</span><br/><span class="error">E           1 and &#x27;OK&#x27; == &#x27;OK&#x27;</span><br/><span class="error">E           OK and 0 &gt; 0)</span><br/><span class="error">E        +  where 0 = int(&#x27;0&#x27;)</span><br/><br/>case\test_geocodeApi.py:67: AssertionError<br/> ------------------------------Captured stdout call------------------------------ <br/>{&#x27;status&#x27;: &#x27;1&#x27;, &#x27;info&#x27;: &#x27;OK&#x27;, &#x27;infocode&#x27;: &#x27;10000&#x27;, &#x27;count&#x27;: &#x27;0&#x27;, &#x27;geocodes&#x27;: []}
<br/></div></td></tr></tbody>
      <tbody class="xfailed results-table-row">
        <tr>
          <td class="col-result">XFailed</td>
          <td class="col-name">case/test_geocodeApi.py::test_err_geocode[lz-@]</td>
          <td class="col-duration">0.27</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log">address = &#x27;@&#x27;, city = &#x27;lz&#x27;<br/><br/>    @pytest.mark.usefixtures(&quot;DelayaccessFixture&quot;)<br/>    @pytest.mark.parametrize(&#x27;address&#x27;, [&quot;&quot;, &quot;aaaa&quot;, &quot;@&quot;])<br/>    @pytest.mark.parametrize(&#x27;city&#x27;, [&quot;兰州市&quot;, &quot;lz&quot;, &quot;0931&quot;, &quot;620102&quot;, &quot;&quot;])<br/>    @pytest.mark.xfail<br/>    @pytest.mark.run(ord=10)<br/>    @pytest.mark.geocode<br/>    def test_err_geocode(address, city):<br/>        &quot;&quot;&quot;<br/>        测试高德的地理编码接口--反向测试:city为空和为非法值<br/>        :param address: 模糊地址--可能返回多个结果-测试取用第一个<br/>        :param city: 查询城市，可选：城市中文、中文全拼、citycode、adcode<br/>        :param Expectedvalue:<br/>        :return:<br/>        &quot;&quot;&quot;<br/>        url = urls[&quot;api_Geocoding&quot;] + &quot;key=&quot; + key + &quot;&amp;output=JSON&quot; + &quot;&amp;address=&quot; + address + &quot;&amp;city=&quot; + city<br/>        url = quote(url, safe=string.printable)<br/>        req = request.Request(url)<br/>        res: HTTPResponse = request.urlopen(req)<br/>        data = json.loads(res.read())<br/>        print(data)<br/>&gt;       assert data[&quot;status&quot;] == &#x27;1&#x27; and data[&quot;info&quot;] == &quot;OK&quot; and int(data[&quot;count&quot;]) &gt; 0, data<br/><span class="error">E       AssertionError: {&#x27;count&#x27;: &#x27;0&#x27;, &#x27;geocodes&#x27;: [], &#x27;info&#x27;: &#x27;OK&#x27;, &#x27;infocode&#x27;: &#x27;10000&#x27;, ...}</span><br/><span class="error">E       assert (&#x27;1&#x27; == &#x27;1&#x27;</span><br/><span class="error">E           1 and &#x27;OK&#x27; == &#x27;OK&#x27;</span><br/><span class="error">E           OK and 0 &gt; 0)</span><br/><span class="error">E        +  where 0 = int(&#x27;0&#x27;)</span><br/><br/>case\test_geocodeApi.py:67: AssertionError<br/> ------------------------------Captured stdout call------------------------------ <br/>{&#x27;status&#x27;: &#x27;1&#x27;, &#x27;info&#x27;: &#x27;OK&#x27;, &#x27;infocode&#x27;: &#x27;10000&#x27;, &#x27;count&#x27;: &#x27;0&#x27;, &#x27;geocodes&#x27;: []}
<br/></div></td></tr></tbody>
      <tbody class="xfailed results-table-row">
        <tr>
          <td class="col-result">XFailed</td>
          <td class="col-name">case/test_geocodeApi.py::test_err_geocode[0931-]</td>
          <td class="col-duration">0.26</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log">address = &#x27;&#x27;, city = &#x27;0931&#x27;<br/><br/>    @pytest.mark.usefixtures(&quot;DelayaccessFixture&quot;)<br/>    @pytest.mark.parametrize(&#x27;address&#x27;, [&quot;&quot;, &quot;aaaa&quot;, &quot;@&quot;])<br/>    @pytest.mark.parametrize(&#x27;city&#x27;, [&quot;兰州市&quot;, &quot;lz&quot;, &quot;0931&quot;, &quot;620102&quot;, &quot;&quot;])<br/>    @pytest.mark.xfail<br/>    @pytest.mark.run(ord=10)<br/>    @pytest.mark.geocode<br/>    def test_err_geocode(address, city):<br/>        &quot;&quot;&quot;<br/>        测试高德的地理编码接口--反向测试:city为空和为非法值<br/>        :param address: 模糊地址--可能返回多个结果-测试取用第一个<br/>        :param city: 查询城市，可选：城市中文、中文全拼、citycode、adcode<br/>        :param Expectedvalue:<br/>        :return:<br/>        &quot;&quot;&quot;<br/>        url = urls[&quot;api_Geocoding&quot;] + &quot;key=&quot; + key + &quot;&amp;output=JSON&quot; + &quot;&amp;address=&quot; + address + &quot;&amp;city=&quot; + city<br/>        url = quote(url, safe=string.printable)<br/>        req = request.Request(url)<br/>        res: HTTPResponse = request.urlopen(req)<br/>        data = json.loads(res.read())<br/>        print(data)<br/>&gt;       assert data[&quot;status&quot;] == &#x27;1&#x27; and data[&quot;info&quot;] == &quot;OK&quot; and int(data[&quot;count&quot;]) &gt; 0, data<br/><span class="error">E       AssertionError: {&#x27;info&#x27;: &#x27;INVALID_PARAMS&#x27;, &#x27;infocode&#x27;: &#x27;20000&#x27;, &#x27;status&#x27;: &#x27;0&#x27;}</span><br/><span class="error">E       assert (&#x27;0&#x27; == &#x27;1&#x27;</span><br/><span class="error">E         - 1</span><br/><span class="error">E         + 0)</span><br/><br/>case\test_geocodeApi.py:67: AssertionError<br/> ------------------------------Captured stdout call------------------------------ <br/>{&#x27;status&#x27;: &#x27;0&#x27;, &#x27;info&#x27;: &#x27;INVALID_PARAMS&#x27;, &#x27;infocode&#x27;: &#x27;20000&#x27;}
<br/></div></td></tr></tbody>
      <tbody class="xfailed results-table-row">
        <tr>
          <td class="col-result">XFailed</td>
          <td class="col-name">case/test_geocodeApi.py::test_err_geocode[0931-aaaa]</td>
          <td class="col-duration">0.27</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log">address = &#x27;aaaa&#x27;, city = &#x27;0931&#x27;<br/><br/>    @pytest.mark.usefixtures(&quot;DelayaccessFixture&quot;)<br/>    @pytest.mark.parametrize(&#x27;address&#x27;, [&quot;&quot;, &quot;aaaa&quot;, &quot;@&quot;])<br/>    @pytest.mark.parametrize(&#x27;city&#x27;, [&quot;兰州市&quot;, &quot;lz&quot;, &quot;0931&quot;, &quot;620102&quot;, &quot;&quot;])<br/>    @pytest.mark.xfail<br/>    @pytest.mark.run(ord=10)<br/>    @pytest.mark.geocode<br/>    def test_err_geocode(address, city):<br/>        &quot;&quot;&quot;<br/>        测试高德的地理编码接口--反向测试:city为空和为非法值<br/>        :param address: 模糊地址--可能返回多个结果-测试取用第一个<br/>        :param city: 查询城市，可选：城市中文、中文全拼、citycode、adcode<br/>        :param Expectedvalue:<br/>        :return:<br/>        &quot;&quot;&quot;<br/>        url = urls[&quot;api_Geocoding&quot;] + &quot;key=&quot; + key + &quot;&amp;output=JSON&quot; + &quot;&amp;address=&quot; + address + &quot;&amp;city=&quot; + city<br/>        url = quote(url, safe=string.printable)<br/>        req = request.Request(url)<br/>        res: HTTPResponse = request.urlopen(req)<br/>        data = json.loads(res.read())<br/>        print(data)<br/>&gt;       assert data[&quot;status&quot;] == &#x27;1&#x27; and data[&quot;info&quot;] == &quot;OK&quot; and int(data[&quot;count&quot;]) &gt; 0, data<br/><span class="error">E       AssertionError: {&#x27;count&#x27;: &#x27;0&#x27;, &#x27;geocodes&#x27;: [], &#x27;info&#x27;: &#x27;OK&#x27;, &#x27;infocode&#x27;: &#x27;10000&#x27;, ...}</span><br/><span class="error">E       assert (&#x27;1&#x27; == &#x27;1&#x27;</span><br/><span class="error">E           1 and &#x27;OK&#x27; == &#x27;OK&#x27;</span><br/><span class="error">E           OK and 0 &gt; 0)</span><br/><span class="error">E        +  where 0 = int(&#x27;0&#x27;)</span><br/><br/>case\test_geocodeApi.py:67: AssertionError<br/> ------------------------------Captured stdout call------------------------------ <br/>{&#x27;status&#x27;: &#x27;1&#x27;, &#x27;info&#x27;: &#x27;OK&#x27;, &#x27;infocode&#x27;: &#x27;10000&#x27;, &#x27;count&#x27;: &#x27;0&#x27;, &#x27;geocodes&#x27;: []}
<br/></div></td></tr></tbody>
      <tbody class="xfailed results-table-row">
        <tr>
          <td class="col-result">XFailed</td>
          <td class="col-name">case/test_geocodeApi.py::test_err_geocode[0931-@]</td>
          <td class="col-duration">0.26</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log">address = &#x27;@&#x27;, city = &#x27;0931&#x27;<br/><br/>    @pytest.mark.usefixtures(&quot;DelayaccessFixture&quot;)<br/>    @pytest.mark.parametrize(&#x27;address&#x27;, [&quot;&quot;, &quot;aaaa&quot;, &quot;@&quot;])<br/>    @pytest.mark.parametrize(&#x27;city&#x27;, [&quot;兰州市&quot;, &quot;lz&quot;, &quot;0931&quot;, &quot;620102&quot;, &quot;&quot;])<br/>    @pytest.mark.xfail<br/>    @pytest.mark.run(ord=10)<br/>    @pytest.mark.geocode<br/>    def test_err_geocode(address, city):<br/>        &quot;&quot;&quot;<br/>        测试高德的地理编码接口--反向测试:city为空和为非法值<br/>        :param address: 模糊地址--可能返回多个结果-测试取用第一个<br/>        :param city: 查询城市，可选：城市中文、中文全拼、citycode、adcode<br/>        :param Expectedvalue:<br/>        :return:<br/>        &quot;&quot;&quot;<br/>        url = urls[&quot;api_Geocoding&quot;] + &quot;key=&quot; + key + &quot;&amp;output=JSON&quot; + &quot;&amp;address=&quot; + address + &quot;&amp;city=&quot; + city<br/>        url = quote(url, safe=string.printable)<br/>        req = request.Request(url)<br/>        res: HTTPResponse = request.urlopen(req)<br/>        data = json.loads(res.read())<br/>        print(data)<br/>&gt;       assert data[&quot;status&quot;] == &#x27;1&#x27; and data[&quot;info&quot;] == &quot;OK&quot; and int(data[&quot;count&quot;]) &gt; 0, data<br/><span class="error">E       AssertionError: {&#x27;count&#x27;: &#x27;0&#x27;, &#x27;geocodes&#x27;: [], &#x27;info&#x27;: &#x27;OK&#x27;, &#x27;infocode&#x27;: &#x27;10000&#x27;, ...}</span><br/><span class="error">E       assert (&#x27;1&#x27; == &#x27;1&#x27;</span><br/><span class="error">E           1 and &#x27;OK&#x27; == &#x27;OK&#x27;</span><br/><span class="error">E           OK and 0 &gt; 0)</span><br/><span class="error">E        +  where 0 = int(&#x27;0&#x27;)</span><br/><br/>case\test_geocodeApi.py:67: AssertionError<br/> ------------------------------Captured stdout call------------------------------ <br/>{&#x27;status&#x27;: &#x27;1&#x27;, &#x27;info&#x27;: &#x27;OK&#x27;, &#x27;infocode&#x27;: &#x27;10000&#x27;, &#x27;count&#x27;: &#x27;0&#x27;, &#x27;geocodes&#x27;: []}
<br/></div></td></tr></tbody>
      <tbody class="xfailed results-table-row">
        <tr>
          <td class="col-result">XFailed</td>
          <td class="col-name">case/test_geocodeApi.py::test_err_geocode[620102-]</td>
          <td class="col-duration">0.28</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log">address = &#x27;&#x27;, city = &#x27;620102&#x27;<br/><br/>    @pytest.mark.usefixtures(&quot;DelayaccessFixture&quot;)<br/>    @pytest.mark.parametrize(&#x27;address&#x27;, [&quot;&quot;, &quot;aaaa&quot;, &quot;@&quot;])<br/>    @pytest.mark.parametrize(&#x27;city&#x27;, [&quot;兰州市&quot;, &quot;lz&quot;, &quot;0931&quot;, &quot;620102&quot;, &quot;&quot;])<br/>    @pytest.mark.xfail<br/>    @pytest.mark.run(ord=10)<br/>    @pytest.mark.geocode<br/>    def test_err_geocode(address, city):<br/>        &quot;&quot;&quot;<br/>        测试高德的地理编码接口--反向测试:city为空和为非法值<br/>        :param address: 模糊地址--可能返回多个结果-测试取用第一个<br/>        :param city: 查询城市，可选：城市中文、中文全拼、citycode、adcode<br/>        :param Expectedvalue:<br/>        :return:<br/>        &quot;&quot;&quot;<br/>        url = urls[&quot;api_Geocoding&quot;] + &quot;key=&quot; + key + &quot;&amp;output=JSON&quot; + &quot;&amp;address=&quot; + address + &quot;&amp;city=&quot; + city<br/>        url = quote(url, safe=string.printable)<br/>        req = request.Request(url)<br/>        res: HTTPResponse = request.urlopen(req)<br/>        data = json.loads(res.read())<br/>        print(data)<br/>&gt;       assert data[&quot;status&quot;] == &#x27;1&#x27; and data[&quot;info&quot;] == &quot;OK&quot; and int(data[&quot;count&quot;]) &gt; 0, data<br/><span class="error">E       AssertionError: {&#x27;info&#x27;: &#x27;INVALID_PARAMS&#x27;, &#x27;infocode&#x27;: &#x27;20000&#x27;, &#x27;status&#x27;: &#x27;0&#x27;}</span><br/><span class="error">E       assert (&#x27;0&#x27; == &#x27;1&#x27;</span><br/><span class="error">E         - 1</span><br/><span class="error">E         + 0)</span><br/><br/>case\test_geocodeApi.py:67: AssertionError<br/> ------------------------------Captured stdout call------------------------------ <br/>{&#x27;status&#x27;: &#x27;0&#x27;, &#x27;info&#x27;: &#x27;INVALID_PARAMS&#x27;, &#x27;infocode&#x27;: &#x27;20000&#x27;}
<br/></div></td></tr></tbody>
      <tbody class="xfailed results-table-row">
        <tr>
          <td class="col-result">XFailed</td>
          <td class="col-name">case/test_geocodeApi.py::test_err_geocode[620102-aaaa]</td>
          <td class="col-duration">0.27</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log">address = &#x27;aaaa&#x27;, city = &#x27;620102&#x27;<br/><br/>    @pytest.mark.usefixtures(&quot;DelayaccessFixture&quot;)<br/>    @pytest.mark.parametrize(&#x27;address&#x27;, [&quot;&quot;, &quot;aaaa&quot;, &quot;@&quot;])<br/>    @pytest.mark.parametrize(&#x27;city&#x27;, [&quot;兰州市&quot;, &quot;lz&quot;, &quot;0931&quot;, &quot;620102&quot;, &quot;&quot;])<br/>    @pytest.mark.xfail<br/>    @pytest.mark.run(ord=10)<br/>    @pytest.mark.geocode<br/>    def test_err_geocode(address, city):<br/>        &quot;&quot;&quot;<br/>        测试高德的地理编码接口--反向测试:city为空和为非法值<br/>        :param address: 模糊地址--可能返回多个结果-测试取用第一个<br/>        :param city: 查询城市，可选：城市中文、中文全拼、citycode、adcode<br/>        :param Expectedvalue:<br/>        :return:<br/>        &quot;&quot;&quot;<br/>        url = urls[&quot;api_Geocoding&quot;] + &quot;key=&quot; + key + &quot;&amp;output=JSON&quot; + &quot;&amp;address=&quot; + address + &quot;&amp;city=&quot; + city<br/>        url = quote(url, safe=string.printable)<br/>        req = request.Request(url)<br/>        res: HTTPResponse = request.urlopen(req)<br/>        data = json.loads(res.read())<br/>        print(data)<br/>&gt;       assert data[&quot;status&quot;] == &#x27;1&#x27; and data[&quot;info&quot;] == &quot;OK&quot; and int(data[&quot;count&quot;]) &gt; 0, data<br/><span class="error">E       AssertionError: {&#x27;count&#x27;: &#x27;0&#x27;, &#x27;geocodes&#x27;: [], &#x27;info&#x27;: &#x27;OK&#x27;, &#x27;infocode&#x27;: &#x27;10000&#x27;, ...}</span><br/><span class="error">E       assert (&#x27;1&#x27; == &#x27;1&#x27;</span><br/><span class="error">E           1 and &#x27;OK&#x27; == &#x27;OK&#x27;</span><br/><span class="error">E           OK and 0 &gt; 0)</span><br/><span class="error">E        +  where 0 = int(&#x27;0&#x27;)</span><br/><br/>case\test_geocodeApi.py:67: AssertionError<br/> ------------------------------Captured stdout call------------------------------ <br/>{&#x27;status&#x27;: &#x27;1&#x27;, &#x27;info&#x27;: &#x27;OK&#x27;, &#x27;infocode&#x27;: &#x27;10000&#x27;, &#x27;count&#x27;: &#x27;0&#x27;, &#x27;geocodes&#x27;: []}
<br/></div></td></tr></tbody>
      <tbody class="xfailed results-table-row">
        <tr>
          <td class="col-result">XFailed</td>
          <td class="col-name">case/test_geocodeApi.py::test_err_geocode[620102-@]</td>
          <td class="col-duration">0.26</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log">address = &#x27;@&#x27;, city = &#x27;620102&#x27;<br/><br/>    @pytest.mark.usefixtures(&quot;DelayaccessFixture&quot;)<br/>    @pytest.mark.parametrize(&#x27;address&#x27;, [&quot;&quot;, &quot;aaaa&quot;, &quot;@&quot;])<br/>    @pytest.mark.parametrize(&#x27;city&#x27;, [&quot;兰州市&quot;, &quot;lz&quot;, &quot;0931&quot;, &quot;620102&quot;, &quot;&quot;])<br/>    @pytest.mark.xfail<br/>    @pytest.mark.run(ord=10)<br/>    @pytest.mark.geocode<br/>    def test_err_geocode(address, city):<br/>        &quot;&quot;&quot;<br/>        测试高德的地理编码接口--反向测试:city为空和为非法值<br/>        :param address: 模糊地址--可能返回多个结果-测试取用第一个<br/>        :param city: 查询城市，可选：城市中文、中文全拼、citycode、adcode<br/>        :param Expectedvalue:<br/>        :return:<br/>        &quot;&quot;&quot;<br/>        url = urls[&quot;api_Geocoding&quot;] + &quot;key=&quot; + key + &quot;&amp;output=JSON&quot; + &quot;&amp;address=&quot; + address + &quot;&amp;city=&quot; + city<br/>        url = quote(url, safe=string.printable)<br/>        req = request.Request(url)<br/>        res: HTTPResponse = request.urlopen(req)<br/>        data = json.loads(res.read())<br/>        print(data)<br/>&gt;       assert data[&quot;status&quot;] == &#x27;1&#x27; and data[&quot;info&quot;] == &quot;OK&quot; and int(data[&quot;count&quot;]) &gt; 0, data<br/><span class="error">E       AssertionError: {&#x27;count&#x27;: &#x27;0&#x27;, &#x27;geocodes&#x27;: [], &#x27;info&#x27;: &#x27;OK&#x27;, &#x27;infocode&#x27;: &#x27;10000&#x27;, ...}</span><br/><span class="error">E       assert (&#x27;1&#x27; == &#x27;1&#x27;</span><br/><span class="error">E           1 and &#x27;OK&#x27; == &#x27;OK&#x27;</span><br/><span class="error">E           OK and 0 &gt; 0)</span><br/><span class="error">E        +  where 0 = int(&#x27;0&#x27;)</span><br/><br/>case\test_geocodeApi.py:67: AssertionError<br/> ------------------------------Captured stdout call------------------------------ <br/>{&#x27;status&#x27;: &#x27;1&#x27;, &#x27;info&#x27;: &#x27;OK&#x27;, &#x27;infocode&#x27;: &#x27;10000&#x27;, &#x27;count&#x27;: &#x27;0&#x27;, &#x27;geocodes&#x27;: []}
<br/></div></td></tr></tbody>
      <tbody class="xfailed results-table-row">
        <tr>
          <td class="col-result">XFailed</td>
          <td class="col-name">case/test_geocodeApi.py::test_err_geocode[-]</td>
          <td class="col-duration">0.27</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log">address = &#x27;&#x27;, city = &#x27;&#x27;<br/><br/>    @pytest.mark.usefixtures(&quot;DelayaccessFixture&quot;)<br/>    @pytest.mark.parametrize(&#x27;address&#x27;, [&quot;&quot;, &quot;aaaa&quot;, &quot;@&quot;])<br/>    @pytest.mark.parametrize(&#x27;city&#x27;, [&quot;兰州市&quot;, &quot;lz&quot;, &quot;0931&quot;, &quot;620102&quot;, &quot;&quot;])<br/>    @pytest.mark.xfail<br/>    @pytest.mark.run(ord=10)<br/>    @pytest.mark.geocode<br/>    def test_err_geocode(address, city):<br/>        &quot;&quot;&quot;<br/>        测试高德的地理编码接口--反向测试:city为空和为非法值<br/>        :param address: 模糊地址--可能返回多个结果-测试取用第一个<br/>        :param city: 查询城市，可选：城市中文、中文全拼、citycode、adcode<br/>        :param Expectedvalue:<br/>        :return:<br/>        &quot;&quot;&quot;<br/>        url = urls[&quot;api_Geocoding&quot;] + &quot;key=&quot; + key + &quot;&amp;output=JSON&quot; + &quot;&amp;address=&quot; + address + &quot;&amp;city=&quot; + city<br/>        url = quote(url, safe=string.printable)<br/>        req = request.Request(url)<br/>        res: HTTPResponse = request.urlopen(req)<br/>        data = json.loads(res.read())<br/>        print(data)<br/>&gt;       assert data[&quot;status&quot;] == &#x27;1&#x27; and data[&quot;info&quot;] == &quot;OK&quot; and int(data[&quot;count&quot;]) &gt; 0, data<br/><span class="error">E       AssertionError: {&#x27;info&#x27;: &#x27;INVALID_PARAMS&#x27;, &#x27;infocode&#x27;: &#x27;20000&#x27;, &#x27;status&#x27;: &#x27;0&#x27;}</span><br/><span class="error">E       assert (&#x27;0&#x27; == &#x27;1&#x27;</span><br/><span class="error">E         - 1</span><br/><span class="error">E         + 0)</span><br/><br/>case\test_geocodeApi.py:67: AssertionError<br/> ------------------------------Captured stdout call------------------------------ <br/>{&#x27;status&#x27;: &#x27;0&#x27;, &#x27;info&#x27;: &#x27;INVALID_PARAMS&#x27;, &#x27;infocode&#x27;: &#x27;20000&#x27;}
<br/></div></td></tr></tbody>
      <tbody class="xfailed results-table-row">
        <tr>
          <td class="col-result">XFailed</td>
          <td class="col-name">case/test_geocodeApi.py::test_err_geocode[-aaaa]</td>
          <td class="col-duration">0.26</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log">address = &#x27;aaaa&#x27;, city = &#x27;&#x27;<br/><br/>    @pytest.mark.usefixtures(&quot;DelayaccessFixture&quot;)<br/>    @pytest.mark.parametrize(&#x27;address&#x27;, [&quot;&quot;, &quot;aaaa&quot;, &quot;@&quot;])<br/>    @pytest.mark.parametrize(&#x27;city&#x27;, [&quot;兰州市&quot;, &quot;lz&quot;, &quot;0931&quot;, &quot;620102&quot;, &quot;&quot;])<br/>    @pytest.mark.xfail<br/>    @pytest.mark.run(ord=10)<br/>    @pytest.mark.geocode<br/>    def test_err_geocode(address, city):<br/>        &quot;&quot;&quot;<br/>        测试高德的地理编码接口--反向测试:city为空和为非法值<br/>        :param address: 模糊地址--可能返回多个结果-测试取用第一个<br/>        :param city: 查询城市，可选：城市中文、中文全拼、citycode、adcode<br/>        :param Expectedvalue:<br/>        :return:<br/>        &quot;&quot;&quot;<br/>        url = urls[&quot;api_Geocoding&quot;] + &quot;key=&quot; + key + &quot;&amp;output=JSON&quot; + &quot;&amp;address=&quot; + address + &quot;&amp;city=&quot; + city<br/>        url = quote(url, safe=string.printable)<br/>        req = request.Request(url)<br/>        res: HTTPResponse = request.urlopen(req)<br/>        data = json.loads(res.read())<br/>        print(data)<br/>&gt;       assert data[&quot;status&quot;] == &#x27;1&#x27; and data[&quot;info&quot;] == &quot;OK&quot; and int(data[&quot;count&quot;]) &gt; 0, data<br/><span class="error">E       AssertionError: {&#x27;count&#x27;: &#x27;0&#x27;, &#x27;geocodes&#x27;: [], &#x27;info&#x27;: &#x27;OK&#x27;, &#x27;infocode&#x27;: &#x27;10000&#x27;, ...}</span><br/><span class="error">E       assert (&#x27;1&#x27; == &#x27;1&#x27;</span><br/><span class="error">E           1 and &#x27;OK&#x27; == &#x27;OK&#x27;</span><br/><span class="error">E           OK and 0 &gt; 0)</span><br/><span class="error">E        +  where 0 = int(&#x27;0&#x27;)</span><br/><br/>case\test_geocodeApi.py:67: AssertionError<br/> ------------------------------Captured stdout call------------------------------ <br/>{&#x27;status&#x27;: &#x27;1&#x27;, &#x27;info&#x27;: &#x27;OK&#x27;, &#x27;infocode&#x27;: &#x27;10000&#x27;, &#x27;count&#x27;: &#x27;0&#x27;, &#x27;geocodes&#x27;: []}
<br/></div></td></tr></tbody>
      <tbody class="xfailed results-table-row">
        <tr>
          <td class="col-result">XFailed</td>
          <td class="col-name">case/test_geocodeApi.py::test_err_geocode[-@]</td>
          <td class="col-duration">0.26</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log">address = &#x27;@&#x27;, city = &#x27;&#x27;<br/><br/>    @pytest.mark.usefixtures(&quot;DelayaccessFixture&quot;)<br/>    @pytest.mark.parametrize(&#x27;address&#x27;, [&quot;&quot;, &quot;aaaa&quot;, &quot;@&quot;])<br/>    @pytest.mark.parametrize(&#x27;city&#x27;, [&quot;兰州市&quot;, &quot;lz&quot;, &quot;0931&quot;, &quot;620102&quot;, &quot;&quot;])<br/>    @pytest.mark.xfail<br/>    @pytest.mark.run(ord=10)<br/>    @pytest.mark.geocode<br/>    def test_err_geocode(address, city):<br/>        &quot;&quot;&quot;<br/>        测试高德的地理编码接口--反向测试:city为空和为非法值<br/>        :param address: 模糊地址--可能返回多个结果-测试取用第一个<br/>        :param city: 查询城市，可选：城市中文、中文全拼、citycode、adcode<br/>        :param Expectedvalue:<br/>        :return:<br/>        &quot;&quot;&quot;<br/>        url = urls[&quot;api_Geocoding&quot;] + &quot;key=&quot; + key + &quot;&amp;output=JSON&quot; + &quot;&amp;address=&quot; + address + &quot;&amp;city=&quot; + city<br/>        url = quote(url, safe=string.printable)<br/>        req = request.Request(url)<br/>        res: HTTPResponse = request.urlopen(req)<br/>        data = json.loads(res.read())<br/>        print(data)<br/>&gt;       assert data[&quot;status&quot;] == &#x27;1&#x27; and data[&quot;info&quot;] == &quot;OK&quot; and int(data[&quot;count&quot;]) &gt; 0, data<br/><span class="error">E       AssertionError: {&#x27;count&#x27;: &#x27;0&#x27;, &#x27;geocodes&#x27;: [], &#x27;info&#x27;: &#x27;OK&#x27;, &#x27;infocode&#x27;: &#x27;10000&#x27;, ...}</span><br/><span class="error">E       assert (&#x27;1&#x27; == &#x27;1&#x27;</span><br/><span class="error">E           1 and &#x27;OK&#x27; == &#x27;OK&#x27;</span><br/><span class="error">E           OK and 0 &gt; 0)</span><br/><span class="error">E        +  where 0 = int(&#x27;0&#x27;)</span><br/><br/>case\test_geocodeApi.py:67: AssertionError<br/> ------------------------------Captured stdout call------------------------------ <br/>{&#x27;status&#x27;: &#x27;1&#x27;, &#x27;info&#x27;: &#x27;OK&#x27;, &#x27;infocode&#x27;: &#x27;10000&#x27;, &#x27;count&#x27;: &#x27;0&#x27;, &#x27;geocodes&#x27;: []}
<br/></div></td></tr></tbody>
      <tbody class="xfailed results-table-row">
        <tr>
          <td class="col-result">XFailed</td>
          <td class="col-name">case/test_ip2.py::test_ip20_err_case2[-6]</td>
          <td class="col-duration">0.27</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log">type = 6, ip = &#x27;&#x27;<br/><br/>    @pytest.mark.usefixtures(&quot;DelayaccessFixture&quot;)<br/>    @pytest.mark.parametrize(&quot;type&quot;,[6])<br/>    @pytest.mark.parametrize(&quot;ip&quot;,[&quot;&quot;,&quot;汉字&quot;,&quot;210.26.49.10&quot;,&quot;M&quot;,&quot;@&quot;])<br/>    @pytest.mark.ip2<br/>    @pytest.mark.xfail<br/>    def test_ip20_err_case2(type,ip):<br/>        &quot;&quot;&quot;<br/>        高德ip定位2.0测试-反向用例-ipv6下ip地址不合法且不符合规范<br/>        :param ip<br/>        :return<br/>        &quot;&quot;&quot;<br/>        url = urls[&quot;ip2.0&quot;] + &quot;key=&quot; + key + &quot;&amp;output=JSON&quot; + &quot;&amp;ip=&quot; + ip + &quot;&amp;type=&quot; + str(type)<br/>        url = quote(url, safe=string.printable)<br/>        req = request.Request(url)<br/>        res: HTTPResponse = request.urlopen(req)<br/>        data = json.loads(res.read())<br/>        print(data)<br/>&gt;       assert data[&quot;status&quot;] == &quot;1&quot; and data[&quot;info&quot;] == &quot;OK&quot; and data[&quot;infocode&quot;] == &quot;10000&quot;, data<br/><span class="error">E       AssertionError: {&#x27;info&#x27;: &#x27;缺少必填参数（ip），请补充完整&#x27;, &#x27;infocode&#x27;: &#x27;20001&#x27;, &#x27;status&#x27;: &#x27;0&#x27;}</span><br/><span class="error">E       assert (&#x27;0&#x27; == &#x27;1&#x27;</span><br/><span class="error">E         - 1</span><br/><span class="error">E         + 0)</span><br/><br/>case\test_ip2.py:104: AssertionError<br/> ------------------------------Captured stdout call------------------------------ <br/>{&#x27;status&#x27;: &#x27;0&#x27;, &#x27;info&#x27;: &#x27;缺少必填参数（ip），请补充完整&#x27;, &#x27;infocode&#x27;: &#x27;20001&#x27;}
<br/></div></td></tr></tbody>
      <tbody class="xfailed results-table-row">
        <tr>
          <td class="col-result">XFailed</td>
          <td class="col-name">case/test_ip2.py::test_ip20_err_case2[汉字-6]</td>
          <td class="col-duration">0.26</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log">type = 6, ip = &#x27;汉字&#x27;<br/><br/>    @pytest.mark.usefixtures(&quot;DelayaccessFixture&quot;)<br/>    @pytest.mark.parametrize(&quot;type&quot;,[6])<br/>    @pytest.mark.parametrize(&quot;ip&quot;,[&quot;&quot;,&quot;汉字&quot;,&quot;210.26.49.10&quot;,&quot;M&quot;,&quot;@&quot;])<br/>    @pytest.mark.ip2<br/>    @pytest.mark.xfail<br/>    def test_ip20_err_case2(type,ip):<br/>        &quot;&quot;&quot;<br/>        高德ip定位2.0测试-反向用例-ipv6下ip地址不合法且不符合规范<br/>        :param ip<br/>        :return<br/>        &quot;&quot;&quot;<br/>        url = urls[&quot;ip2.0&quot;] + &quot;key=&quot; + key + &quot;&amp;output=JSON&quot; + &quot;&amp;ip=&quot; + ip + &quot;&amp;type=&quot; + str(type)<br/>        url = quote(url, safe=string.printable)<br/>        req = request.Request(url)<br/>        res: HTTPResponse = request.urlopen(req)<br/>        data = json.loads(res.read())<br/>        print(data)<br/>&gt;       assert data[&quot;status&quot;] == &quot;1&quot; and data[&quot;info&quot;] == &quot;OK&quot; and data[&quot;infocode&quot;] == &quot;10000&quot;, data<br/><span class="error">E       AssertionError: {&#x27;info&#x27;: &#x27;未知错误，请联系高德地图开放平台技术支持&#x27;, &#x27;infocode&#x27;: &#x27;20003&#x27;, &#x27;status&#x27;: &#x27;0&#x27;}</span><br/><span class="error">E       assert (&#x27;0&#x27; == &#x27;1&#x27;</span><br/><span class="error">E         - 1</span><br/><span class="error">E         + 0)</span><br/><br/>case\test_ip2.py:104: AssertionError<br/> ------------------------------Captured stdout call------------------------------ <br/>{&#x27;status&#x27;: &#x27;0&#x27;, &#x27;info&#x27;: &#x27;未知错误，请联系高德地图开放平台技术支持&#x27;, &#x27;infocode&#x27;: &#x27;20003&#x27;}
<br/></div></td></tr></tbody>
      <tbody class="xfailed results-table-row">
        <tr>
          <td class="col-result">XFailed</td>
          <td class="col-name">case/test_ip2.py::test_ip20_err_case2[210.26.49.10-6]</td>
          <td class="col-duration">0.28</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log">type = 6, ip = &#x27;210.26.49.10&#x27;<br/><br/>    @pytest.mark.usefixtures(&quot;DelayaccessFixture&quot;)<br/>    @pytest.mark.parametrize(&quot;type&quot;,[6])<br/>    @pytest.mark.parametrize(&quot;ip&quot;,[&quot;&quot;,&quot;汉字&quot;,&quot;210.26.49.10&quot;,&quot;M&quot;,&quot;@&quot;])<br/>    @pytest.mark.ip2<br/>    @pytest.mark.xfail<br/>    def test_ip20_err_case2(type,ip):<br/>        &quot;&quot;&quot;<br/>        高德ip定位2.0测试-反向用例-ipv6下ip地址不合法且不符合规范<br/>        :param ip<br/>        :return<br/>        &quot;&quot;&quot;<br/>        url = urls[&quot;ip2.0&quot;] + &quot;key=&quot; + key + &quot;&amp;output=JSON&quot; + &quot;&amp;ip=&quot; + ip + &quot;&amp;type=&quot; + str(type)<br/>        url = quote(url, safe=string.printable)<br/>        req = request.Request(url)<br/>        res: HTTPResponse = request.urlopen(req)<br/>        data = json.loads(res.read())<br/>        print(data)<br/>&gt;       assert data[&quot;status&quot;] == &quot;1&quot; and data[&quot;info&quot;] == &quot;OK&quot; and data[&quot;infocode&quot;] == &quot;10000&quot;, data<br/><span class="error">E       AssertionError: {&#x27;info&#x27;: &#x27;未知错误，请联系高德地图开放平台技术支持&#x27;, &#x27;infocode&#x27;: &#x27;20003&#x27;, &#x27;status&#x27;: &#x27;0&#x27;}</span><br/><span class="error">E       assert (&#x27;0&#x27; == &#x27;1&#x27;</span><br/><span class="error">E         - 1</span><br/><span class="error">E         + 0)</span><br/><br/>case\test_ip2.py:104: AssertionError<br/> ------------------------------Captured stdout call------------------------------ <br/>{&#x27;status&#x27;: &#x27;0&#x27;, &#x27;info&#x27;: &#x27;未知错误，请联系高德地图开放平台技术支持&#x27;, &#x27;infocode&#x27;: &#x27;20003&#x27;}
<br/></div></td></tr></tbody>
      <tbody class="xfailed results-table-row">
        <tr>
          <td class="col-result">XFailed</td>
          <td class="col-name">case/test_ip2.py::test_ip20_err_case2[M-6]</td>
          <td class="col-duration">0.26</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log">type = 6, ip = &#x27;M&#x27;<br/><br/>    @pytest.mark.usefixtures(&quot;DelayaccessFixture&quot;)<br/>    @pytest.mark.parametrize(&quot;type&quot;,[6])<br/>    @pytest.mark.parametrize(&quot;ip&quot;,[&quot;&quot;,&quot;汉字&quot;,&quot;210.26.49.10&quot;,&quot;M&quot;,&quot;@&quot;])<br/>    @pytest.mark.ip2<br/>    @pytest.mark.xfail<br/>    def test_ip20_err_case2(type,ip):<br/>        &quot;&quot;&quot;<br/>        高德ip定位2.0测试-反向用例-ipv6下ip地址不合法且不符合规范<br/>        :param ip<br/>        :return<br/>        &quot;&quot;&quot;<br/>        url = urls[&quot;ip2.0&quot;] + &quot;key=&quot; + key + &quot;&amp;output=JSON&quot; + &quot;&amp;ip=&quot; + ip + &quot;&amp;type=&quot; + str(type)<br/>        url = quote(url, safe=string.printable)<br/>        req = request.Request(url)<br/>        res: HTTPResponse = request.urlopen(req)<br/>        data = json.loads(res.read())<br/>        print(data)<br/>&gt;       assert data[&quot;status&quot;] == &quot;1&quot; and data[&quot;info&quot;] == &quot;OK&quot; and data[&quot;infocode&quot;] == &quot;10000&quot;, data<br/><span class="error">E       AssertionError: {&#x27;info&#x27;: &#x27;未知错误，请联系高德地图开放平台技术支持&#x27;, &#x27;infocode&#x27;: &#x27;20003&#x27;, &#x27;status&#x27;: &#x27;0&#x27;}</span><br/><span class="error">E       assert (&#x27;0&#x27; == &#x27;1&#x27;</span><br/><span class="error">E         - 1</span><br/><span class="error">E         + 0)</span><br/><br/>case\test_ip2.py:104: AssertionError<br/> ------------------------------Captured stdout call------------------------------ <br/>{&#x27;status&#x27;: &#x27;0&#x27;, &#x27;info&#x27;: &#x27;未知错误，请联系高德地图开放平台技术支持&#x27;, &#x27;infocode&#x27;: &#x27;20003&#x27;}
<br/></div></td></tr></tbody>
      <tbody class="xfailed results-table-row">
        <tr>
          <td class="col-result">XFailed</td>
          <td class="col-name">case/test_ip2.py::test_ip20_err_case2[@-6]</td>
          <td class="col-duration">0.27</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log">type = 6, ip = &#x27;@&#x27;<br/><br/>    @pytest.mark.usefixtures(&quot;DelayaccessFixture&quot;)<br/>    @pytest.mark.parametrize(&quot;type&quot;,[6])<br/>    @pytest.mark.parametrize(&quot;ip&quot;,[&quot;&quot;,&quot;汉字&quot;,&quot;210.26.49.10&quot;,&quot;M&quot;,&quot;@&quot;])<br/>    @pytest.mark.ip2<br/>    @pytest.mark.xfail<br/>    def test_ip20_err_case2(type,ip):<br/>        &quot;&quot;&quot;<br/>        高德ip定位2.0测试-反向用例-ipv6下ip地址不合法且不符合规范<br/>        :param ip<br/>        :return<br/>        &quot;&quot;&quot;<br/>        url = urls[&quot;ip2.0&quot;] + &quot;key=&quot; + key + &quot;&amp;output=JSON&quot; + &quot;&amp;ip=&quot; + ip + &quot;&amp;type=&quot; + str(type)<br/>        url = quote(url, safe=string.printable)<br/>        req = request.Request(url)<br/>        res: HTTPResponse = request.urlopen(req)<br/>        data = json.loads(res.read())<br/>        print(data)<br/>&gt;       assert data[&quot;status&quot;] == &quot;1&quot; and data[&quot;info&quot;] == &quot;OK&quot; and data[&quot;infocode&quot;] == &quot;10000&quot;, data<br/><span class="error">E       AssertionError: {&#x27;info&#x27;: &#x27;未知错误，请联系高德地图开放平台技术支持&#x27;, &#x27;infocode&#x27;: &#x27;20003&#x27;, &#x27;status&#x27;: &#x27;0&#x27;}</span><br/><span class="error">E       assert (&#x27;0&#x27; == &#x27;1&#x27;</span><br/><span class="error">E         - 1</span><br/><span class="error">E         + 0)</span><br/><br/>case\test_ip2.py:104: AssertionError<br/> ------------------------------Captured stdout call------------------------------ <br/>{&#x27;status&#x27;: &#x27;0&#x27;, &#x27;info&#x27;: &#x27;未知错误，请联系高德地图开放平台技术支持&#x27;, &#x27;infocode&#x27;: &#x27;20003&#x27;}
<br/></div></td></tr></tbody>
      <tbody class="xfailed results-table-row">
        <tr>
          <td class="col-result">XFailed</td>
          <td class="col-name">case/test_ip2.py::test_ip20_err_case3[52.2.222.5-]</td>
          <td class="col-duration">0.28</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log">type = &#x27;&#x27;, ip = &#x27;52.2.222.5&#x27;, output = &#x27;JSON&#x27;<br/><br/>    @pytest.mark.usefixtures(&quot;DelayaccessFixture&quot;)<br/>    @pytest.mark.parametrize(&quot;type&quot;,[&quot;&quot;,0,3,5,&quot;*&quot;])<br/>    @pytest.mark.parametrize(&quot;ip&quot;,[&quot;52.2.222.5&quot;,&quot;210.26.49.10&quot;,&quot;114.247.50.2&quot;,&quot;2400:da00::dbf:0:100&quot;,&quot;210.&quot;,&quot;210.26.&quot;,&quot;210.26.49.&quot;,&quot;210.26.49.x&quot;,&quot;210.26.49.2777&quot;,&quot;210.26.49.-1&quot;,&quot;210.26.49.10.1&quot;])<br/>    @pytest.mark.ip2<br/>    @pytest.mark.xfail<br/>    def test_ip20_err_case3(type,ip,output=&quot;JSON&quot;):<br/>        &quot;&quot;&quot;<br/>        高德ip定位2.0测试-反向用例-ip地址符号量规范,type不符合规范<br/>        :param ip<br/>        :return<br/>        &quot;&quot;&quot;<br/>        url = urls[&quot;ip2.0&quot;] + &quot;key=&quot; + key + &quot;&amp;output=JSON&quot; + &quot;&amp;ip=&quot; + ip + &quot;&amp;type=&quot; + str(type)<br/>        url = quote(url, safe=string.printable)<br/>        req = request.Request(url)<br/>        res: HTTPResponse = request.urlopen(req)<br/>        data = json.loads(res.read())<br/>        print(data)<br/>&gt;       assert data[&quot;status&quot;] == &quot;1&quot; and data[&quot;info&quot;] == &quot;OK&quot; and data[&quot;infocode&quot;] == &quot;10000&quot;, data<br/><span class="error">E       AssertionError: {&#x27;info&#x27;: &#x27;请求参数（type）非法，请参照接口开发文档进行调整&#x27;, &#x27;infocode&#x27;: &#x27;20000&#x27;, &#x27;status&#x27;: &#x27;0&#x27;}</span><br/><span class="error">E       assert (&#x27;0&#x27; == &#x27;1&#x27;</span><br/><span class="error">E         - 1</span><br/><span class="error">E         + 0)</span><br/><br/>case\test_ip2.py:127: AssertionError<br/> ------------------------------Captured stdout call------------------------------ <br/>{&#x27;status&#x27;: &#x27;0&#x27;, &#x27;info&#x27;: &#x27;请求参数（type）非法，请参照接口开发文档进行调整&#x27;, &#x27;infocode&#x27;: &#x27;20000&#x27;}
<br/></div></td></tr></tbody>
      <tbody class="xfailed results-table-row">
        <tr>
          <td class="col-result">XFailed</td>
          <td class="col-name">case/test_ip2.py::test_ip20_err_case3[52.2.222.5-0]</td>
          <td class="col-duration">0.25</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log">type = 0, ip = &#x27;52.2.222.5&#x27;, output = &#x27;JSON&#x27;<br/><br/>    @pytest.mark.usefixtures(&quot;DelayaccessFixture&quot;)<br/>    @pytest.mark.parametrize(&quot;type&quot;,[&quot;&quot;,0,3,5,&quot;*&quot;])<br/>    @pytest.mark.parametrize(&quot;ip&quot;,[&quot;52.2.222.5&quot;,&quot;210.26.49.10&quot;,&quot;114.247.50.2&quot;,&quot;2400:da00::dbf:0:100&quot;,&quot;210.&quot;,&quot;210.26.&quot;,&quot;210.26.49.&quot;,&quot;210.26.49.x&quot;,&quot;210.26.49.2777&quot;,&quot;210.26.49.-1&quot;,&quot;210.26.49.10.1&quot;])<br/>    @pytest.mark.ip2<br/>    @pytest.mark.xfail<br/>    def test_ip20_err_case3(type,ip,output=&quot;JSON&quot;):<br/>        &quot;&quot;&quot;<br/>        高德ip定位2.0测试-反向用例-ip地址符号量规范,type不符合规范<br/>        :param ip<br/>        :return<br/>        &quot;&quot;&quot;<br/>        url = urls[&quot;ip2.0&quot;] + &quot;key=&quot; + key + &quot;&amp;output=JSON&quot; + &quot;&amp;ip=&quot; + ip + &quot;&amp;type=&quot; + str(type)<br/>        url = quote(url, safe=string.printable)<br/>        req = request.Request(url)<br/>        res: HTTPResponse = request.urlopen(req)<br/>        data = json.loads(res.read())<br/>        print(data)<br/>&gt;       assert data[&quot;status&quot;] == &quot;1&quot; and data[&quot;info&quot;] == &quot;OK&quot; and data[&quot;infocode&quot;] == &quot;10000&quot;, data<br/><span class="error">E       AssertionError: {&#x27;info&#x27;: &#x27;请求参数（type）非法，请参照接口开发文档进行调整&#x27;, &#x27;infocode&#x27;: &#x27;20000&#x27;, &#x27;status&#x27;: &#x27;0&#x27;}</span><br/><span class="error">E       assert (&#x27;0&#x27; == &#x27;1&#x27;</span><br/><span class="error">E         - 1</span><br/><span class="error">E         + 0)</span><br/><br/>case\test_ip2.py:127: AssertionError<br/> ------------------------------Captured stdout call------------------------------ <br/>{&#x27;status&#x27;: &#x27;0&#x27;, &#x27;info&#x27;: &#x27;请求参数（type）非法，请参照接口开发文档进行调整&#x27;, &#x27;infocode&#x27;: &#x27;20000&#x27;}
<br/></div></td></tr></tbody>
      <tbody class="xfailed results-table-row">
        <tr>
          <td class="col-result">XFailed</td>
          <td class="col-name">case/test_ip2.py::test_ip20_err_case3[52.2.222.5-3]</td>
          <td class="col-duration">0.27</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log">type = 3, ip = &#x27;52.2.222.5&#x27;, output = &#x27;JSON&#x27;<br/><br/>    @pytest.mark.usefixtures(&quot;DelayaccessFixture&quot;)<br/>    @pytest.mark.parametrize(&quot;type&quot;,[&quot;&quot;,0,3,5,&quot;*&quot;])<br/>    @pytest.mark.parametrize(&quot;ip&quot;,[&quot;52.2.222.5&quot;,&quot;210.26.49.10&quot;,&quot;114.247.50.2&quot;,&quot;2400:da00::dbf:0:100&quot;,&quot;210.&quot;,&quot;210.26.&quot;,&quot;210.26.49.&quot;,&quot;210.26.49.x&quot;,&quot;210.26.49.2777&quot;,&quot;210.26.49.-1&quot;,&quot;210.26.49.10.1&quot;])<br/>    @pytest.mark.ip2<br/>    @pytest.mark.xfail<br/>    def test_ip20_err_case3(type,ip,output=&quot;JSON&quot;):<br/>        &quot;&quot;&quot;<br/>        高德ip定位2.0测试-反向用例-ip地址符号量规范,type不符合规范<br/>        :param ip<br/>        :return<br/>        &quot;&quot;&quot;<br/>        url = urls[&quot;ip2.0&quot;] + &quot;key=&quot; + key + &quot;&amp;output=JSON&quot; + &quot;&amp;ip=&quot; + ip + &quot;&amp;type=&quot; + str(type)<br/>        url = quote(url, safe=string.printable)<br/>        req = request.Request(url)<br/>        res: HTTPResponse = request.urlopen(req)<br/>        data = json.loads(res.read())<br/>        print(data)<br/>&gt;       assert data[&quot;status&quot;] == &quot;1&quot; and data[&quot;info&quot;] == &quot;OK&quot; and data[&quot;infocode&quot;] == &quot;10000&quot;, data<br/><span class="error">E       AssertionError: {&#x27;info&#x27;: &#x27;请求参数（type）非法，请参照接口开发文档进行调整&#x27;, &#x27;infocode&#x27;: &#x27;20000&#x27;, &#x27;status&#x27;: &#x27;0&#x27;}</span><br/><span class="error">E       assert (&#x27;0&#x27; == &#x27;1&#x27;</span><br/><span class="error">E         - 1</span><br/><span class="error">E         + 0)</span><br/><br/>case\test_ip2.py:127: AssertionError<br/> ------------------------------Captured stdout call------------------------------ <br/>{&#x27;status&#x27;: &#x27;0&#x27;, &#x27;info&#x27;: &#x27;请求参数（type）非法，请参照接口开发文档进行调整&#x27;, &#x27;infocode&#x27;: &#x27;20000&#x27;}
<br/></div></td></tr></tbody>
      <tbody class="xfailed results-table-row">
        <tr>
          <td class="col-result">XFailed</td>
          <td class="col-name">case/test_ip2.py::test_ip20_err_case3[52.2.222.5-5]</td>
          <td class="col-duration">0.27</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log">type = 5, ip = &#x27;52.2.222.5&#x27;, output = &#x27;JSON&#x27;<br/><br/>    @pytest.mark.usefixtures(&quot;DelayaccessFixture&quot;)<br/>    @pytest.mark.parametrize(&quot;type&quot;,[&quot;&quot;,0,3,5,&quot;*&quot;])<br/>    @pytest.mark.parametrize(&quot;ip&quot;,[&quot;52.2.222.5&quot;,&quot;210.26.49.10&quot;,&quot;114.247.50.2&quot;,&quot;2400:da00::dbf:0:100&quot;,&quot;210.&quot;,&quot;210.26.&quot;,&quot;210.26.49.&quot;,&quot;210.26.49.x&quot;,&quot;210.26.49.2777&quot;,&quot;210.26.49.-1&quot;,&quot;210.26.49.10.1&quot;])<br/>    @pytest.mark.ip2<br/>    @pytest.mark.xfail<br/>    def test_ip20_err_case3(type,ip,output=&quot;JSON&quot;):<br/>        &quot;&quot;&quot;<br/>        高德ip定位2.0测试-反向用例-ip地址符号量规范,type不符合规范<br/>        :param ip<br/>        :return<br/>        &quot;&quot;&quot;<br/>        url = urls[&quot;ip2.0&quot;] + &quot;key=&quot; + key + &quot;&amp;output=JSON&quot; + &quot;&amp;ip=&quot; + ip + &quot;&amp;type=&quot; + str(type)<br/>        url = quote(url, safe=string.printable)<br/>        req = request.Request(url)<br/>        res: HTTPResponse = request.urlopen(req)<br/>        data = json.loads(res.read())<br/>        print(data)<br/>&gt;       assert data[&quot;status&quot;] == &quot;1&quot; and data[&quot;info&quot;] == &quot;OK&quot; and data[&quot;infocode&quot;] == &quot;10000&quot;, data<br/><span class="error">E       AssertionError: {&#x27;info&#x27;: &#x27;请求参数（type）非法，请参照接口开发文档进行调整&#x27;, &#x27;infocode&#x27;: &#x27;20000&#x27;, &#x27;status&#x27;: &#x27;0&#x27;}</span><br/><span class="error">E       assert (&#x27;0&#x27; == &#x27;1&#x27;</span><br/><span class="error">E         - 1</span><br/><span class="error">E         + 0)</span><br/><br/>case\test_ip2.py:127: AssertionError<br/> ------------------------------Captured stdout call------------------------------ <br/>{&#x27;status&#x27;: &#x27;0&#x27;, &#x27;info&#x27;: &#x27;请求参数（type）非法，请参照接口开发文档进行调整&#x27;, &#x27;infocode&#x27;: &#x27;20000&#x27;}
<br/></div></td></tr></tbody>
      <tbody class="xfailed results-table-row">
        <tr>
          <td class="col-result">XFailed</td>
          <td class="col-name">case/test_ip2.py::test_ip20_err_case3[52.2.222.5-*]</td>
          <td class="col-duration">0.27</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log">type = &#x27;*&#x27;, ip = &#x27;52.2.222.5&#x27;, output = &#x27;JSON&#x27;<br/><br/>    @pytest.mark.usefixtures(&quot;DelayaccessFixture&quot;)<br/>    @pytest.mark.parametrize(&quot;type&quot;,[&quot;&quot;,0,3,5,&quot;*&quot;])<br/>    @pytest.mark.parametrize(&quot;ip&quot;,[&quot;52.2.222.5&quot;,&quot;210.26.49.10&quot;,&quot;114.247.50.2&quot;,&quot;2400:da00::dbf:0:100&quot;,&quot;210.&quot;,&quot;210.26.&quot;,&quot;210.26.49.&quot;,&quot;210.26.49.x&quot;,&quot;210.26.49.2777&quot;,&quot;210.26.49.-1&quot;,&quot;210.26.49.10.1&quot;])<br/>    @pytest.mark.ip2<br/>    @pytest.mark.xfail<br/>    def test_ip20_err_case3(type,ip,output=&quot;JSON&quot;):<br/>        &quot;&quot;&quot;<br/>        高德ip定位2.0测试-反向用例-ip地址符号量规范,type不符合规范<br/>        :param ip<br/>        :return<br/>        &quot;&quot;&quot;<br/>        url = urls[&quot;ip2.0&quot;] + &quot;key=&quot; + key + &quot;&amp;output=JSON&quot; + &quot;&amp;ip=&quot; + ip + &quot;&amp;type=&quot; + str(type)<br/>        url = quote(url, safe=string.printable)<br/>        req = request.Request(url)<br/>        res: HTTPResponse = request.urlopen(req)<br/>        data = json.loads(res.read())<br/>        print(data)<br/>&gt;       assert data[&quot;status&quot;] == &quot;1&quot; and data[&quot;info&quot;] == &quot;OK&quot; and data[&quot;infocode&quot;] == &quot;10000&quot;, data<br/><span class="error">E       AssertionError: {&#x27;info&#x27;: &#x27;UNKNOWN_ERROR&#x27;, &#x27;status&#x27;: &#x27;20003&#x27;}</span><br/><span class="error">E       assert (&#x27;20003&#x27; == &#x27;1&#x27;</span><br/><span class="error">E         - 1</span><br/><span class="error">E         + 20003)</span><br/><br/>case\test_ip2.py:127: AssertionError<br/> ------------------------------Captured stdout call------------------------------ <br/>{&#x27;status&#x27;: &#x27;20003&#x27;, &#x27;info&#x27;: &#x27;UNKNOWN_ERROR&#x27;}
<br/></div></td></tr></tbody>
      <tbody class="xfailed results-table-row">
        <tr>
          <td class="col-result">XFailed</td>
          <td class="col-name">case/test_ip2.py::test_ip20_err_case3[210.26.49.10-]</td>
          <td class="col-duration">0.26</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log">type = &#x27;&#x27;, ip = &#x27;210.26.49.10&#x27;, output = &#x27;JSON&#x27;<br/><br/>    @pytest.mark.usefixtures(&quot;DelayaccessFixture&quot;)<br/>    @pytest.mark.parametrize(&quot;type&quot;,[&quot;&quot;,0,3,5,&quot;*&quot;])<br/>    @pytest.mark.parametrize(&quot;ip&quot;,[&quot;52.2.222.5&quot;,&quot;210.26.49.10&quot;,&quot;114.247.50.2&quot;,&quot;2400:da00::dbf:0:100&quot;,&quot;210.&quot;,&quot;210.26.&quot;,&quot;210.26.49.&quot;,&quot;210.26.49.x&quot;,&quot;210.26.49.2777&quot;,&quot;210.26.49.-1&quot;,&quot;210.26.49.10.1&quot;])<br/>    @pytest.mark.ip2<br/>    @pytest.mark.xfail<br/>    def test_ip20_err_case3(type,ip,output=&quot;JSON&quot;):<br/>        &quot;&quot;&quot;<br/>        高德ip定位2.0测试-反向用例-ip地址符号量规范,type不符合规范<br/>        :param ip<br/>        :return<br/>        &quot;&quot;&quot;<br/>        url = urls[&quot;ip2.0&quot;] + &quot;key=&quot; + key + &quot;&amp;output=JSON&quot; + &quot;&amp;ip=&quot; + ip + &quot;&amp;type=&quot; + str(type)<br/>        url = quote(url, safe=string.printable)<br/>        req = request.Request(url)<br/>        res: HTTPResponse = request.urlopen(req)<br/>        data = json.loads(res.read())<br/>        print(data)<br/>&gt;       assert data[&quot;status&quot;] == &quot;1&quot; and data[&quot;info&quot;] == &quot;OK&quot; and data[&quot;infocode&quot;] == &quot;10000&quot;, data<br/><span class="error">E       AssertionError: {&#x27;info&#x27;: &#x27;请求参数（type）非法，请参照接口开发文档进行调整&#x27;, &#x27;infocode&#x27;: &#x27;20000&#x27;, &#x27;status&#x27;: &#x27;0&#x27;}</span><br/><span class="error">E       assert (&#x27;0&#x27; == &#x27;1&#x27;</span><br/><span class="error">E         - 1</span><br/><span class="error">E         + 0)</span><br/><br/>case\test_ip2.py:127: AssertionError<br/> ------------------------------Captured stdout call------------------------------ <br/>{&#x27;status&#x27;: &#x27;0&#x27;, &#x27;info&#x27;: &#x27;请求参数（type）非法，请参照接口开发文档进行调整&#x27;, &#x27;infocode&#x27;: &#x27;20000&#x27;}
<br/></div></td></tr></tbody>
      <tbody class="xfailed results-table-row">
        <tr>
          <td class="col-result">XFailed</td>
          <td class="col-name">case/test_ip2.py::test_ip20_err_case3[210.26.49.10-0]</td>
          <td class="col-duration">0.27</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log">type = 0, ip = &#x27;210.26.49.10&#x27;, output = &#x27;JSON&#x27;<br/><br/>    @pytest.mark.usefixtures(&quot;DelayaccessFixture&quot;)<br/>    @pytest.mark.parametrize(&quot;type&quot;,[&quot;&quot;,0,3,5,&quot;*&quot;])<br/>    @pytest.mark.parametrize(&quot;ip&quot;,[&quot;52.2.222.5&quot;,&quot;210.26.49.10&quot;,&quot;114.247.50.2&quot;,&quot;2400:da00::dbf:0:100&quot;,&quot;210.&quot;,&quot;210.26.&quot;,&quot;210.26.49.&quot;,&quot;210.26.49.x&quot;,&quot;210.26.49.2777&quot;,&quot;210.26.49.-1&quot;,&quot;210.26.49.10.1&quot;])<br/>    @pytest.mark.ip2<br/>    @pytest.mark.xfail<br/>    def test_ip20_err_case3(type,ip,output=&quot;JSON&quot;):<br/>        &quot;&quot;&quot;<br/>        高德ip定位2.0测试-反向用例-ip地址符号量规范,type不符合规范<br/>        :param ip<br/>        :return<br/>        &quot;&quot;&quot;<br/>        url = urls[&quot;ip2.0&quot;] + &quot;key=&quot; + key + &quot;&amp;output=JSON&quot; + &quot;&amp;ip=&quot; + ip + &quot;&amp;type=&quot; + str(type)<br/>        url = quote(url, safe=string.printable)<br/>        req = request.Request(url)<br/>        res: HTTPResponse = request.urlopen(req)<br/>        data = json.loads(res.read())<br/>        print(data)<br/>&gt;       assert data[&quot;status&quot;] == &quot;1&quot; and data[&quot;info&quot;] == &quot;OK&quot; and data[&quot;infocode&quot;] == &quot;10000&quot;, data<br/><span class="error">E       AssertionError: {&#x27;info&#x27;: &#x27;请求参数（type）非法，请参照接口开发文档进行调整&#x27;, &#x27;infocode&#x27;: &#x27;20000&#x27;, &#x27;status&#x27;: &#x27;0&#x27;}</span><br/><span class="error">E       assert (&#x27;0&#x27; == &#x27;1&#x27;</span><br/><span class="error">E         - 1</span><br/><span class="error">E         + 0)</span><br/><br/>case\test_ip2.py:127: AssertionError<br/> ------------------------------Captured stdout call------------------------------ <br/>{&#x27;status&#x27;: &#x27;0&#x27;, &#x27;info&#x27;: &#x27;请求参数（type）非法，请参照接口开发文档进行调整&#x27;, &#x27;infocode&#x27;: &#x27;20000&#x27;}
<br/></div></td></tr></tbody>
      <tbody class="xfailed results-table-row">
        <tr>
          <td class="col-result">XFailed</td>
          <td class="col-name">case/test_ip2.py::test_ip20_err_case3[210.26.49.10-3]</td>
          <td class="col-duration">0.27</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log">type = 3, ip = &#x27;210.26.49.10&#x27;, output = &#x27;JSON&#x27;<br/><br/>    @pytest.mark.usefixtures(&quot;DelayaccessFixture&quot;)<br/>    @pytest.mark.parametrize(&quot;type&quot;,[&quot;&quot;,0,3,5,&quot;*&quot;])<br/>    @pytest.mark.parametrize(&quot;ip&quot;,[&quot;52.2.222.5&quot;,&quot;210.26.49.10&quot;,&quot;114.247.50.2&quot;,&quot;2400:da00::dbf:0:100&quot;,&quot;210.&quot;,&quot;210.26.&quot;,&quot;210.26.49.&quot;,&quot;210.26.49.x&quot;,&quot;210.26.49.2777&quot;,&quot;210.26.49.-1&quot;,&quot;210.26.49.10.1&quot;])<br/>    @pytest.mark.ip2<br/>    @pytest.mark.xfail<br/>    def test_ip20_err_case3(type,ip,output=&quot;JSON&quot;):<br/>        &quot;&quot;&quot;<br/>        高德ip定位2.0测试-反向用例-ip地址符号量规范,type不符合规范<br/>        :param ip<br/>        :return<br/>        &quot;&quot;&quot;<br/>        url = urls[&quot;ip2.0&quot;] + &quot;key=&quot; + key + &quot;&amp;output=JSON&quot; + &quot;&amp;ip=&quot; + ip + &quot;&amp;type=&quot; + str(type)<br/>        url = quote(url, safe=string.printable)<br/>        req = request.Request(url)<br/>        res: HTTPResponse = request.urlopen(req)<br/>        data = json.loads(res.read())<br/>        print(data)<br/>&gt;       assert data[&quot;status&quot;] == &quot;1&quot; and data[&quot;info&quot;] == &quot;OK&quot; and data[&quot;infocode&quot;] == &quot;10000&quot;, data<br/><span class="error">E       AssertionError: {&#x27;info&#x27;: &#x27;请求参数（type）非法，请参照接口开发文档进行调整&#x27;, &#x27;infocode&#x27;: &#x27;20000&#x27;, &#x27;status&#x27;: &#x27;0&#x27;}</span><br/><span class="error">E       assert (&#x27;0&#x27; == &#x27;1&#x27;</span><br/><span class="error">E         - 1</span><br/><span class="error">E         + 0)</span><br/><br/>case\test_ip2.py:127: AssertionError<br/> ------------------------------Captured stdout call------------------------------ <br/>{&#x27;status&#x27;: &#x27;0&#x27;, &#x27;info&#x27;: &#x27;请求参数（type）非法，请参照接口开发文档进行调整&#x27;, &#x27;infocode&#x27;: &#x27;20000&#x27;}
<br/></div></td></tr></tbody>
      <tbody class="xfailed results-table-row">
        <tr>
          <td class="col-result">XFailed</td>
          <td class="col-name">case/test_ip2.py::test_ip20_err_case3[210.26.49.10-5]</td>
          <td class="col-duration">0.27</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log">type = 5, ip = &#x27;210.26.49.10&#x27;, output = &#x27;JSON&#x27;<br/><br/>    @pytest.mark.usefixtures(&quot;DelayaccessFixture&quot;)<br/>    @pytest.mark.parametrize(&quot;type&quot;,[&quot;&quot;,0,3,5,&quot;*&quot;])<br/>    @pytest.mark.parametrize(&quot;ip&quot;,[&quot;52.2.222.5&quot;,&quot;210.26.49.10&quot;,&quot;114.247.50.2&quot;,&quot;2400:da00::dbf:0:100&quot;,&quot;210.&quot;,&quot;210.26.&quot;,&quot;210.26.49.&quot;,&quot;210.26.49.x&quot;,&quot;210.26.49.2777&quot;,&quot;210.26.49.-1&quot;,&quot;210.26.49.10.1&quot;])<br/>    @pytest.mark.ip2<br/>    @pytest.mark.xfail<br/>    def test_ip20_err_case3(type,ip,output=&quot;JSON&quot;):<br/>        &quot;&quot;&quot;<br/>        高德ip定位2.0测试-反向用例-ip地址符号量规范,type不符合规范<br/>        :param ip<br/>        :return<br/>        &quot;&quot;&quot;<br/>        url = urls[&quot;ip2.0&quot;] + &quot;key=&quot; + key + &quot;&amp;output=JSON&quot; + &quot;&amp;ip=&quot; + ip + &quot;&amp;type=&quot; + str(type)<br/>        url = quote(url, safe=string.printable)<br/>        req = request.Request(url)<br/>        res: HTTPResponse = request.urlopen(req)<br/>        data = json.loads(res.read())<br/>        print(data)<br/>&gt;       assert data[&quot;status&quot;] == &quot;1&quot; and data[&quot;info&quot;] == &quot;OK&quot; and data[&quot;infocode&quot;] == &quot;10000&quot;, data<br/><span class="error">E       AssertionError: {&#x27;info&#x27;: &#x27;请求参数（type）非法，请参照接口开发文档进行调整&#x27;, &#x27;infocode&#x27;: &#x27;20000&#x27;, &#x27;status&#x27;: &#x27;0&#x27;}</span><br/><span class="error">E       assert (&#x27;0&#x27; == &#x27;1&#x27;</span><br/><span class="error">E         - 1</span><br/><span class="error">E         + 0)</span><br/><br/>case\test_ip2.py:127: AssertionError<br/> ------------------------------Captured stdout call------------------------------ <br/>{&#x27;status&#x27;: &#x27;0&#x27;, &#x27;info&#x27;: &#x27;请求参数（type）非法，请参照接口开发文档进行调整&#x27;, &#x27;infocode&#x27;: &#x27;20000&#x27;}
<br/></div></td></tr></tbody>
      <tbody class="xfailed results-table-row">
        <tr>
          <td class="col-result">XFailed</td>
          <td class="col-name">case/test_ip2.py::test_ip20_err_case3[210.26.49.10-*]</td>
          <td class="col-duration">0.27</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log">type = &#x27;*&#x27;, ip = &#x27;210.26.49.10&#x27;, output = &#x27;JSON&#x27;<br/><br/>    @pytest.mark.usefixtures(&quot;DelayaccessFixture&quot;)<br/>    @pytest.mark.parametrize(&quot;type&quot;,[&quot;&quot;,0,3,5,&quot;*&quot;])<br/>    @pytest.mark.parametrize(&quot;ip&quot;,[&quot;52.2.222.5&quot;,&quot;210.26.49.10&quot;,&quot;114.247.50.2&quot;,&quot;2400:da00::dbf:0:100&quot;,&quot;210.&quot;,&quot;210.26.&quot;,&quot;210.26.49.&quot;,&quot;210.26.49.x&quot;,&quot;210.26.49.2777&quot;,&quot;210.26.49.-1&quot;,&quot;210.26.49.10.1&quot;])<br/>    @pytest.mark.ip2<br/>    @pytest.mark.xfail<br/>    def test_ip20_err_case3(type,ip,output=&quot;JSON&quot;):<br/>        &quot;&quot;&quot;<br/>        高德ip定位2.0测试-反向用例-ip地址符号量规范,type不符合规范<br/>        :param ip<br/>        :return<br/>        &quot;&quot;&quot;<br/>        url = urls[&quot;ip2.0&quot;] + &quot;key=&quot; + key + &quot;&amp;output=JSON&quot; + &quot;&amp;ip=&quot; + ip + &quot;&amp;type=&quot; + str(type)<br/>        url = quote(url, safe=string.printable)<br/>        req = request.Request(url)<br/>        res: HTTPResponse = request.urlopen(req)<br/>        data = json.loads(res.read())<br/>        print(data)<br/>&gt;       assert data[&quot;status&quot;] == &quot;1&quot; and data[&quot;info&quot;] == &quot;OK&quot; and data[&quot;infocode&quot;] == &quot;10000&quot;, data<br/><span class="error">E       AssertionError: {&#x27;info&#x27;: &#x27;UNKNOWN_ERROR&#x27;, &#x27;status&#x27;: &#x27;20003&#x27;}</span><br/><span class="error">E       assert (&#x27;20003&#x27; == &#x27;1&#x27;</span><br/><span class="error">E         - 1</span><br/><span class="error">E         + 20003)</span><br/><br/>case\test_ip2.py:127: AssertionError<br/> ------------------------------Captured stdout call------------------------------ <br/>{&#x27;status&#x27;: &#x27;20003&#x27;, &#x27;info&#x27;: &#x27;UNKNOWN_ERROR&#x27;}
<br/></div></td></tr></tbody>
      <tbody class="xfailed results-table-row">
        <tr>
          <td class="col-result">XFailed</td>
          <td class="col-name">case/test_ip2.py::test_ip20_err_case3[114.247.50.2-]</td>
          <td class="col-duration">0.26</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log">type = &#x27;&#x27;, ip = &#x27;114.247.50.2&#x27;, output = &#x27;JSON&#x27;<br/><br/>    @pytest.mark.usefixtures(&quot;DelayaccessFixture&quot;)<br/>    @pytest.mark.parametrize(&quot;type&quot;,[&quot;&quot;,0,3,5,&quot;*&quot;])<br/>    @pytest.mark.parametrize(&quot;ip&quot;,[&quot;52.2.222.5&quot;,&quot;210.26.49.10&quot;,&quot;114.247.50.2&quot;,&quot;2400:da00::dbf:0:100&quot;,&quot;210.&quot;,&quot;210.26.&quot;,&quot;210.26.49.&quot;,&quot;210.26.49.x&quot;,&quot;210.26.49.2777&quot;,&quot;210.26.49.-1&quot;,&quot;210.26.49.10.1&quot;])<br/>    @pytest.mark.ip2<br/>    @pytest.mark.xfail<br/>    def test_ip20_err_case3(type,ip,output=&quot;JSON&quot;):<br/>        &quot;&quot;&quot;<br/>        高德ip定位2.0测试-反向用例-ip地址符号量规范,type不符合规范<br/>        :param ip<br/>        :return<br/>        &quot;&quot;&quot;<br/>        url = urls[&quot;ip2.0&quot;] + &quot;key=&quot; + key + &quot;&amp;output=JSON&quot; + &quot;&amp;ip=&quot; + ip + &quot;&amp;type=&quot; + str(type)<br/>        url = quote(url, safe=string.printable)<br/>        req = request.Request(url)<br/>        res: HTTPResponse = request.urlopen(req)<br/>        data = json.loads(res.read())<br/>        print(data)<br/>&gt;       assert data[&quot;status&quot;] == &quot;1&quot; and data[&quot;info&quot;] == &quot;OK&quot; and data[&quot;infocode&quot;] == &quot;10000&quot;, data<br/><span class="error">E       AssertionError: {&#x27;info&#x27;: &#x27;请求参数（type）非法，请参照接口开发文档进行调整&#x27;, &#x27;infocode&#x27;: &#x27;20000&#x27;, &#x27;status&#x27;: &#x27;0&#x27;}</span><br/><span class="error">E       assert (&#x27;0&#x27; == &#x27;1&#x27;</span><br/><span class="error">E         - 1</span><br/><span class="error">E         + 0)</span><br/><br/>case\test_ip2.py:127: AssertionError<br/> ------------------------------Captured stdout call------------------------------ <br/>{&#x27;status&#x27;: &#x27;0&#x27;, &#x27;info&#x27;: &#x27;请求参数（type）非法，请参照接口开发文档进行调整&#x27;, &#x27;infocode&#x27;: &#x27;20000&#x27;}
<br/></div></td></tr></tbody>
      <tbody class="xfailed results-table-row">
        <tr>
          <td class="col-result">XFailed</td>
          <td class="col-name">case/test_ip2.py::test_ip20_err_case3[114.247.50.2-0]</td>
          <td class="col-duration">0.25</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log">type = 0, ip = &#x27;114.247.50.2&#x27;, output = &#x27;JSON&#x27;<br/><br/>    @pytest.mark.usefixtures(&quot;DelayaccessFixture&quot;)<br/>    @pytest.mark.parametrize(&quot;type&quot;,[&quot;&quot;,0,3,5,&quot;*&quot;])<br/>    @pytest.mark.parametrize(&quot;ip&quot;,[&quot;52.2.222.5&quot;,&quot;210.26.49.10&quot;,&quot;114.247.50.2&quot;,&quot;2400:da00::dbf:0:100&quot;,&quot;210.&quot;,&quot;210.26.&quot;,&quot;210.26.49.&quot;,&quot;210.26.49.x&quot;,&quot;210.26.49.2777&quot;,&quot;210.26.49.-1&quot;,&quot;210.26.49.10.1&quot;])<br/>    @pytest.mark.ip2<br/>    @pytest.mark.xfail<br/>    def test_ip20_err_case3(type,ip,output=&quot;JSON&quot;):<br/>        &quot;&quot;&quot;<br/>        高德ip定位2.0测试-反向用例-ip地址符号量规范,type不符合规范<br/>        :param ip<br/>        :return<br/>        &quot;&quot;&quot;<br/>        url = urls[&quot;ip2.0&quot;] + &quot;key=&quot; + key + &quot;&amp;output=JSON&quot; + &quot;&amp;ip=&quot; + ip + &quot;&amp;type=&quot; + str(type)<br/>        url = quote(url, safe=string.printable)<br/>        req = request.Request(url)<br/>        res: HTTPResponse = request.urlopen(req)<br/>        data = json.loads(res.read())<br/>        print(data)<br/>&gt;       assert data[&quot;status&quot;] == &quot;1&quot; and data[&quot;info&quot;] == &quot;OK&quot; and data[&quot;infocode&quot;] == &quot;10000&quot;, data<br/><span class="error">E       AssertionError: {&#x27;info&#x27;: &#x27;请求参数（type）非法，请参照接口开发文档进行调整&#x27;, &#x27;infocode&#x27;: &#x27;20000&#x27;, &#x27;status&#x27;: &#x27;0&#x27;}</span><br/><span class="error">E       assert (&#x27;0&#x27; == &#x27;1&#x27;</span><br/><span class="error">E         - 1</span><br/><span class="error">E         + 0)</span><br/><br/>case\test_ip2.py:127: AssertionError<br/> ------------------------------Captured stdout call------------------------------ <br/>{&#x27;status&#x27;: &#x27;0&#x27;, &#x27;info&#x27;: &#x27;请求参数（type）非法，请参照接口开发文档进行调整&#x27;, &#x27;infocode&#x27;: &#x27;20000&#x27;}
<br/></div></td></tr></tbody>
      <tbody class="xfailed results-table-row">
        <tr>
          <td class="col-result">XFailed</td>
          <td class="col-name">case/test_ip2.py::test_ip20_err_case3[114.247.50.2-3]</td>
          <td class="col-duration">0.27</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log">type = 3, ip = &#x27;114.247.50.2&#x27;, output = &#x27;JSON&#x27;<br/><br/>    @pytest.mark.usefixtures(&quot;DelayaccessFixture&quot;)<br/>    @pytest.mark.parametrize(&quot;type&quot;,[&quot;&quot;,0,3,5,&quot;*&quot;])<br/>    @pytest.mark.parametrize(&quot;ip&quot;,[&quot;52.2.222.5&quot;,&quot;210.26.49.10&quot;,&quot;114.247.50.2&quot;,&quot;2400:da00::dbf:0:100&quot;,&quot;210.&quot;,&quot;210.26.&quot;,&quot;210.26.49.&quot;,&quot;210.26.49.x&quot;,&quot;210.26.49.2777&quot;,&quot;210.26.49.-1&quot;,&quot;210.26.49.10.1&quot;])<br/>    @pytest.mark.ip2<br/>    @pytest.mark.xfail<br/>    def test_ip20_err_case3(type,ip,output=&quot;JSON&quot;):<br/>        &quot;&quot;&quot;<br/>        高德ip定位2.0测试-反向用例-ip地址符号量规范,type不符合规范<br/>        :param ip<br/>        :return<br/>        &quot;&quot;&quot;<br/>        url = urls[&quot;ip2.0&quot;] + &quot;key=&quot; + key + &quot;&amp;output=JSON&quot; + &quot;&amp;ip=&quot; + ip + &quot;&amp;type=&quot; + str(type)<br/>        url = quote(url, safe=string.printable)<br/>        req = request.Request(url)<br/>        res: HTTPResponse = request.urlopen(req)<br/>        data = json.loads(res.read())<br/>        print(data)<br/>&gt;       assert data[&quot;status&quot;] == &quot;1&quot; and data[&quot;info&quot;] == &quot;OK&quot; and data[&quot;infocode&quot;] == &quot;10000&quot;, data<br/><span class="error">E       AssertionError: {&#x27;info&#x27;: &#x27;请求参数（type）非法，请参照接口开发文档进行调整&#x27;, &#x27;infocode&#x27;: &#x27;20000&#x27;, &#x27;status&#x27;: &#x27;0&#x27;}</span><br/><span class="error">E       assert (&#x27;0&#x27; == &#x27;1&#x27;</span><br/><span class="error">E         - 1</span><br/><span class="error">E         + 0)</span><br/><br/>case\test_ip2.py:127: AssertionError<br/> ------------------------------Captured stdout call------------------------------ <br/>{&#x27;status&#x27;: &#x27;0&#x27;, &#x27;info&#x27;: &#x27;请求参数（type）非法，请参照接口开发文档进行调整&#x27;, &#x27;infocode&#x27;: &#x27;20000&#x27;}
<br/></div></td></tr></tbody>
      <tbody class="xfailed results-table-row">
        <tr>
          <td class="col-result">XFailed</td>
          <td class="col-name">case/test_ip2.py::test_ip20_err_case3[114.247.50.2-5]</td>
          <td class="col-duration">0.27</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log">type = 5, ip = &#x27;114.247.50.2&#x27;, output = &#x27;JSON&#x27;<br/><br/>    @pytest.mark.usefixtures(&quot;DelayaccessFixture&quot;)<br/>    @pytest.mark.parametrize(&quot;type&quot;,[&quot;&quot;,0,3,5,&quot;*&quot;])<br/>    @pytest.mark.parametrize(&quot;ip&quot;,[&quot;52.2.222.5&quot;,&quot;210.26.49.10&quot;,&quot;114.247.50.2&quot;,&quot;2400:da00::dbf:0:100&quot;,&quot;210.&quot;,&quot;210.26.&quot;,&quot;210.26.49.&quot;,&quot;210.26.49.x&quot;,&quot;210.26.49.2777&quot;,&quot;210.26.49.-1&quot;,&quot;210.26.49.10.1&quot;])<br/>    @pytest.mark.ip2<br/>    @pytest.mark.xfail<br/>    def test_ip20_err_case3(type,ip,output=&quot;JSON&quot;):<br/>        &quot;&quot;&quot;<br/>        高德ip定位2.0测试-反向用例-ip地址符号量规范,type不符合规范<br/>        :param ip<br/>        :return<br/>        &quot;&quot;&quot;<br/>        url = urls[&quot;ip2.0&quot;] + &quot;key=&quot; + key + &quot;&amp;output=JSON&quot; + &quot;&amp;ip=&quot; + ip + &quot;&amp;type=&quot; + str(type)<br/>        url = quote(url, safe=string.printable)<br/>        req = request.Request(url)<br/>        res: HTTPResponse = request.urlopen(req)<br/>        data = json.loads(res.read())<br/>        print(data)<br/>&gt;       assert data[&quot;status&quot;] == &quot;1&quot; and data[&quot;info&quot;] == &quot;OK&quot; and data[&quot;infocode&quot;] == &quot;10000&quot;, data<br/><span class="error">E       AssertionError: {&#x27;info&#x27;: &#x27;请求参数（type）非法，请参照接口开发文档进行调整&#x27;, &#x27;infocode&#x27;: &#x27;20000&#x27;, &#x27;status&#x27;: &#x27;0&#x27;}</span><br/><span class="error">E       assert (&#x27;0&#x27; == &#x27;1&#x27;</span><br/><span class="error">E         - 1</span><br/><span class="error">E         + 0)</span><br/><br/>case\test_ip2.py:127: AssertionError<br/> ------------------------------Captured stdout call------------------------------ <br/>{&#x27;status&#x27;: &#x27;0&#x27;, &#x27;info&#x27;: &#x27;请求参数（type）非法，请参照接口开发文档进行调整&#x27;, &#x27;infocode&#x27;: &#x27;20000&#x27;}
<br/></div></td></tr></tbody>
      <tbody class="xfailed results-table-row">
        <tr>
          <td class="col-result">XFailed</td>
          <td class="col-name">case/test_ip2.py::test_ip20_err_case3[114.247.50.2-*]</td>
          <td class="col-duration">0.27</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log">type = &#x27;*&#x27;, ip = &#x27;114.247.50.2&#x27;, output = &#x27;JSON&#x27;<br/><br/>    @pytest.mark.usefixtures(&quot;DelayaccessFixture&quot;)<br/>    @pytest.mark.parametrize(&quot;type&quot;,[&quot;&quot;,0,3,5,&quot;*&quot;])<br/>    @pytest.mark.parametrize(&quot;ip&quot;,[&quot;52.2.222.5&quot;,&quot;210.26.49.10&quot;,&quot;114.247.50.2&quot;,&quot;2400:da00::dbf:0:100&quot;,&quot;210.&quot;,&quot;210.26.&quot;,&quot;210.26.49.&quot;,&quot;210.26.49.x&quot;,&quot;210.26.49.2777&quot;,&quot;210.26.49.-1&quot;,&quot;210.26.49.10.1&quot;])<br/>    @pytest.mark.ip2<br/>    @pytest.mark.xfail<br/>    def test_ip20_err_case3(type,ip,output=&quot;JSON&quot;):<br/>        &quot;&quot;&quot;<br/>        高德ip定位2.0测试-反向用例-ip地址符号量规范,type不符合规范<br/>        :param ip<br/>        :return<br/>        &quot;&quot;&quot;<br/>        url = urls[&quot;ip2.0&quot;] + &quot;key=&quot; + key + &quot;&amp;output=JSON&quot; + &quot;&amp;ip=&quot; + ip + &quot;&amp;type=&quot; + str(type)<br/>        url = quote(url, safe=string.printable)<br/>        req = request.Request(url)<br/>        res: HTTPResponse = request.urlopen(req)<br/>        data = json.loads(res.read())<br/>        print(data)<br/>&gt;       assert data[&quot;status&quot;] == &quot;1&quot; and data[&quot;info&quot;] == &quot;OK&quot; and data[&quot;infocode&quot;] == &quot;10000&quot;, data<br/><span class="error">E       AssertionError: {&#x27;info&#x27;: &#x27;UNKNOWN_ERROR&#x27;, &#x27;status&#x27;: &#x27;20003&#x27;}</span><br/><span class="error">E       assert (&#x27;20003&#x27; == &#x27;1&#x27;</span><br/><span class="error">E         - 1</span><br/><span class="error">E         + 20003)</span><br/><br/>case\test_ip2.py:127: AssertionError<br/> ------------------------------Captured stdout call------------------------------ <br/>{&#x27;status&#x27;: &#x27;20003&#x27;, &#x27;info&#x27;: &#x27;UNKNOWN_ERROR&#x27;}
<br/></div></td></tr></tbody>
      <tbody class="xfailed results-table-row">
        <tr>
          <td class="col-result">XFailed</td>
          <td class="col-name">case/test_ip2.py::test_ip20_err_case3[2400:da00::dbf:0:100-]</td>
          <td class="col-duration">0.25</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log">type = &#x27;&#x27;, ip = &#x27;2400:da00::dbf:0:100&#x27;, output = &#x27;JSON&#x27;<br/><br/>    @pytest.mark.usefixtures(&quot;DelayaccessFixture&quot;)<br/>    @pytest.mark.parametrize(&quot;type&quot;,[&quot;&quot;,0,3,5,&quot;*&quot;])<br/>    @pytest.mark.parametrize(&quot;ip&quot;,[&quot;52.2.222.5&quot;,&quot;210.26.49.10&quot;,&quot;114.247.50.2&quot;,&quot;2400:da00::dbf:0:100&quot;,&quot;210.&quot;,&quot;210.26.&quot;,&quot;210.26.49.&quot;,&quot;210.26.49.x&quot;,&quot;210.26.49.2777&quot;,&quot;210.26.49.-1&quot;,&quot;210.26.49.10.1&quot;])<br/>    @pytest.mark.ip2<br/>    @pytest.mark.xfail<br/>    def test_ip20_err_case3(type,ip,output=&quot;JSON&quot;):<br/>        &quot;&quot;&quot;<br/>        高德ip定位2.0测试-反向用例-ip地址符号量规范,type不符合规范<br/>        :param ip<br/>        :return<br/>        &quot;&quot;&quot;<br/>        url = urls[&quot;ip2.0&quot;] + &quot;key=&quot; + key + &quot;&amp;output=JSON&quot; + &quot;&amp;ip=&quot; + ip + &quot;&amp;type=&quot; + str(type)<br/>        url = quote(url, safe=string.printable)<br/>        req = request.Request(url)<br/>        res: HTTPResponse = request.urlopen(req)<br/>        data = json.loads(res.read())<br/>        print(data)<br/>&gt;       assert data[&quot;status&quot;] == &quot;1&quot; and data[&quot;info&quot;] == &quot;OK&quot; and data[&quot;infocode&quot;] == &quot;10000&quot;, data<br/><span class="error">E       AssertionError: {&#x27;info&#x27;: &#x27;请求参数（type）非法，请参照接口开发文档进行调整&#x27;, &#x27;infocode&#x27;: &#x27;20000&#x27;, &#x27;status&#x27;: &#x27;0&#x27;}</span><br/><span class="error">E       assert (&#x27;0&#x27; == &#x27;1&#x27;</span><br/><span class="error">E         - 1</span><br/><span class="error">E         + 0)</span><br/><br/>case\test_ip2.py:127: AssertionError<br/> ------------------------------Captured stdout call------------------------------ <br/>{&#x27;status&#x27;: &#x27;0&#x27;, &#x27;info&#x27;: &#x27;请求参数（type）非法，请参照接口开发文档进行调整&#x27;, &#x27;infocode&#x27;: &#x27;20000&#x27;}
<br/></div></td></tr></tbody>
      <tbody class="xfailed results-table-row">
        <tr>
          <td class="col-result">XFailed</td>
          <td class="col-name">case/test_ip2.py::test_ip20_err_case3[2400:da00::dbf:0:100-0]</td>
          <td class="col-duration">0.25</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log">type = 0, ip = &#x27;2400:da00::dbf:0:100&#x27;, output = &#x27;JSON&#x27;<br/><br/>    @pytest.mark.usefixtures(&quot;DelayaccessFixture&quot;)<br/>    @pytest.mark.parametrize(&quot;type&quot;,[&quot;&quot;,0,3,5,&quot;*&quot;])<br/>    @pytest.mark.parametrize(&quot;ip&quot;,[&quot;52.2.222.5&quot;,&quot;210.26.49.10&quot;,&quot;114.247.50.2&quot;,&quot;2400:da00::dbf:0:100&quot;,&quot;210.&quot;,&quot;210.26.&quot;,&quot;210.26.49.&quot;,&quot;210.26.49.x&quot;,&quot;210.26.49.2777&quot;,&quot;210.26.49.-1&quot;,&quot;210.26.49.10.1&quot;])<br/>    @pytest.mark.ip2<br/>    @pytest.mark.xfail<br/>    def test_ip20_err_case3(type,ip,output=&quot;JSON&quot;):<br/>        &quot;&quot;&quot;<br/>        高德ip定位2.0测试-反向用例-ip地址符号量规范,type不符合规范<br/>        :param ip<br/>        :return<br/>        &quot;&quot;&quot;<br/>        url = urls[&quot;ip2.0&quot;] + &quot;key=&quot; + key + &quot;&amp;output=JSON&quot; + &quot;&amp;ip=&quot; + ip + &quot;&amp;type=&quot; + str(type)<br/>        url = quote(url, safe=string.printable)<br/>        req = request.Request(url)<br/>        res: HTTPResponse = request.urlopen(req)<br/>        data = json.loads(res.read())<br/>        print(data)<br/>&gt;       assert data[&quot;status&quot;] == &quot;1&quot; and data[&quot;info&quot;] == &quot;OK&quot; and data[&quot;infocode&quot;] == &quot;10000&quot;, data<br/><span class="error">E       AssertionError: {&#x27;info&#x27;: &#x27;请求参数（type）非法，请参照接口开发文档进行调整&#x27;, &#x27;infocode&#x27;: &#x27;20000&#x27;, &#x27;status&#x27;: &#x27;0&#x27;}</span><br/><span class="error">E       assert (&#x27;0&#x27; == &#x27;1&#x27;</span><br/><span class="error">E         - 1</span><br/><span class="error">E         + 0)</span><br/><br/>case\test_ip2.py:127: AssertionError<br/> ------------------------------Captured stdout call------------------------------ <br/>{&#x27;status&#x27;: &#x27;0&#x27;, &#x27;info&#x27;: &#x27;请求参数（type）非法，请参照接口开发文档进行调整&#x27;, &#x27;infocode&#x27;: &#x27;20000&#x27;}
<br/></div></td></tr></tbody>
      <tbody class="xfailed results-table-row">
        <tr>
          <td class="col-result">XFailed</td>
          <td class="col-name">case/test_ip2.py::test_ip20_err_case3[2400:da00::dbf:0:100-3]</td>
          <td class="col-duration">0.27</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log">type = 3, ip = &#x27;2400:da00::dbf:0:100&#x27;, output = &#x27;JSON&#x27;<br/><br/>    @pytest.mark.usefixtures(&quot;DelayaccessFixture&quot;)<br/>    @pytest.mark.parametrize(&quot;type&quot;,[&quot;&quot;,0,3,5,&quot;*&quot;])<br/>    @pytest.mark.parametrize(&quot;ip&quot;,[&quot;52.2.222.5&quot;,&quot;210.26.49.10&quot;,&quot;114.247.50.2&quot;,&quot;2400:da00::dbf:0:100&quot;,&quot;210.&quot;,&quot;210.26.&quot;,&quot;210.26.49.&quot;,&quot;210.26.49.x&quot;,&quot;210.26.49.2777&quot;,&quot;210.26.49.-1&quot;,&quot;210.26.49.10.1&quot;])<br/>    @pytest.mark.ip2<br/>    @pytest.mark.xfail<br/>    def test_ip20_err_case3(type,ip,output=&quot;JSON&quot;):<br/>        &quot;&quot;&quot;<br/>        高德ip定位2.0测试-反向用例-ip地址符号量规范,type不符合规范<br/>        :param ip<br/>        :return<br/>        &quot;&quot;&quot;<br/>        url = urls[&quot;ip2.0&quot;] + &quot;key=&quot; + key + &quot;&amp;output=JSON&quot; + &quot;&amp;ip=&quot; + ip + &quot;&amp;type=&quot; + str(type)<br/>        url = quote(url, safe=string.printable)<br/>        req = request.Request(url)<br/>        res: HTTPResponse = request.urlopen(req)<br/>        data = json.loads(res.read())<br/>        print(data)<br/>&gt;       assert data[&quot;status&quot;] == &quot;1&quot; and data[&quot;info&quot;] == &quot;OK&quot; and data[&quot;infocode&quot;] == &quot;10000&quot;, data<br/><span class="error">E       AssertionError: {&#x27;info&#x27;: &#x27;请求参数（type）非法，请参照接口开发文档进行调整&#x27;, &#x27;infocode&#x27;: &#x27;20000&#x27;, &#x27;status&#x27;: &#x27;0&#x27;}</span><br/><span class="error">E       assert (&#x27;0&#x27; == &#x27;1&#x27;</span><br/><span class="error">E         - 1</span><br/><span class="error">E         + 0)</span><br/><br/>case\test_ip2.py:127: AssertionError<br/> ------------------------------Captured stdout call------------------------------ <br/>{&#x27;status&#x27;: &#x27;0&#x27;, &#x27;info&#x27;: &#x27;请求参数（type）非法，请参照接口开发文档进行调整&#x27;, &#x27;infocode&#x27;: &#x27;20000&#x27;}
<br/></div></td></tr></tbody>
      <tbody class="xfailed results-table-row">
        <tr>
          <td class="col-result">XFailed</td>
          <td class="col-name">case/test_ip2.py::test_ip20_err_case3[2400:da00::dbf:0:100-5]</td>
          <td class="col-duration">0.27</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log">type = 5, ip = &#x27;2400:da00::dbf:0:100&#x27;, output = &#x27;JSON&#x27;<br/><br/>    @pytest.mark.usefixtures(&quot;DelayaccessFixture&quot;)<br/>    @pytest.mark.parametrize(&quot;type&quot;,[&quot;&quot;,0,3,5,&quot;*&quot;])<br/>    @pytest.mark.parametrize(&quot;ip&quot;,[&quot;52.2.222.5&quot;,&quot;210.26.49.10&quot;,&quot;114.247.50.2&quot;,&quot;2400:da00::dbf:0:100&quot;,&quot;210.&quot;,&quot;210.26.&quot;,&quot;210.26.49.&quot;,&quot;210.26.49.x&quot;,&quot;210.26.49.2777&quot;,&quot;210.26.49.-1&quot;,&quot;210.26.49.10.1&quot;])<br/>    @pytest.mark.ip2<br/>    @pytest.mark.xfail<br/>    def test_ip20_err_case3(type,ip,output=&quot;JSON&quot;):<br/>        &quot;&quot;&quot;<br/>        高德ip定位2.0测试-反向用例-ip地址符号量规范,type不符合规范<br/>        :param ip<br/>        :return<br/>        &quot;&quot;&quot;<br/>        url = urls[&quot;ip2.0&quot;] + &quot;key=&quot; + key + &quot;&amp;output=JSON&quot; + &quot;&amp;ip=&quot; + ip + &quot;&amp;type=&quot; + str(type)<br/>        url = quote(url, safe=string.printable)<br/>        req = request.Request(url)<br/>        res: HTTPResponse = request.urlopen(req)<br/>        data = json.loads(res.read())<br/>        print(data)<br/>&gt;       assert data[&quot;status&quot;] == &quot;1&quot; and data[&quot;info&quot;] == &quot;OK&quot; and data[&quot;infocode&quot;] == &quot;10000&quot;, data<br/><span class="error">E       AssertionError: {&#x27;info&#x27;: &#x27;请求参数（type）非法，请参照接口开发文档进行调整&#x27;, &#x27;infocode&#x27;: &#x27;20000&#x27;, &#x27;status&#x27;: &#x27;0&#x27;}</span><br/><span class="error">E       assert (&#x27;0&#x27; == &#x27;1&#x27;</span><br/><span class="error">E         - 1</span><br/><span class="error">E         + 0)</span><br/><br/>case\test_ip2.py:127: AssertionError<br/> ------------------------------Captured stdout call------------------------------ <br/>{&#x27;status&#x27;: &#x27;0&#x27;, &#x27;info&#x27;: &#x27;请求参数（type）非法，请参照接口开发文档进行调整&#x27;, &#x27;infocode&#x27;: &#x27;20000&#x27;}
<br/></div></td></tr></tbody>
      <tbody class="xfailed results-table-row">
        <tr>
          <td class="col-result">XFailed</td>
          <td class="col-name">case/test_ip2.py::test_ip20_err_case3[2400:da00::dbf:0:100-*]</td>
          <td class="col-duration">0.28</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log">type = &#x27;*&#x27;, ip = &#x27;2400:da00::dbf:0:100&#x27;, output = &#x27;JSON&#x27;<br/><br/>    @pytest.mark.usefixtures(&quot;DelayaccessFixture&quot;)<br/>    @pytest.mark.parametrize(&quot;type&quot;,[&quot;&quot;,0,3,5,&quot;*&quot;])<br/>    @pytest.mark.parametrize(&quot;ip&quot;,[&quot;52.2.222.5&quot;,&quot;210.26.49.10&quot;,&quot;114.247.50.2&quot;,&quot;2400:da00::dbf:0:100&quot;,&quot;210.&quot;,&quot;210.26.&quot;,&quot;210.26.49.&quot;,&quot;210.26.49.x&quot;,&quot;210.26.49.2777&quot;,&quot;210.26.49.-1&quot;,&quot;210.26.49.10.1&quot;])<br/>    @pytest.mark.ip2<br/>    @pytest.mark.xfail<br/>    def test_ip20_err_case3(type,ip,output=&quot;JSON&quot;):<br/>        &quot;&quot;&quot;<br/>        高德ip定位2.0测试-反向用例-ip地址符号量规范,type不符合规范<br/>        :param ip<br/>        :return<br/>        &quot;&quot;&quot;<br/>        url = urls[&quot;ip2.0&quot;] + &quot;key=&quot; + key + &quot;&amp;output=JSON&quot; + &quot;&amp;ip=&quot; + ip + &quot;&amp;type=&quot; + str(type)<br/>        url = quote(url, safe=string.printable)<br/>        req = request.Request(url)<br/>        res: HTTPResponse = request.urlopen(req)<br/>        data = json.loads(res.read())<br/>        print(data)<br/>&gt;       assert data[&quot;status&quot;] == &quot;1&quot; and data[&quot;info&quot;] == &quot;OK&quot; and data[&quot;infocode&quot;] == &quot;10000&quot;, data<br/><span class="error">E       AssertionError: {&#x27;info&#x27;: &#x27;UNKNOWN_ERROR&#x27;, &#x27;status&#x27;: &#x27;20003&#x27;}</span><br/><span class="error">E       assert (&#x27;20003&#x27; == &#x27;1&#x27;</span><br/><span class="error">E         - 1</span><br/><span class="error">E         + 20003)</span><br/><br/>case\test_ip2.py:127: AssertionError<br/> ------------------------------Captured stdout call------------------------------ <br/>{&#x27;status&#x27;: &#x27;20003&#x27;, &#x27;info&#x27;: &#x27;UNKNOWN_ERROR&#x27;}
<br/></div></td></tr></tbody>
      <tbody class="xfailed results-table-row">
        <tr>
          <td class="col-result">XFailed</td>
          <td class="col-name">case/test_ip2.py::test_ip20_err_case3[210.-]</td>
          <td class="col-duration">0.27</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log">type = &#x27;&#x27;, ip = &#x27;210.&#x27;, output = &#x27;JSON&#x27;<br/><br/>    @pytest.mark.usefixtures(&quot;DelayaccessFixture&quot;)<br/>    @pytest.mark.parametrize(&quot;type&quot;,[&quot;&quot;,0,3,5,&quot;*&quot;])<br/>    @pytest.mark.parametrize(&quot;ip&quot;,[&quot;52.2.222.5&quot;,&quot;210.26.49.10&quot;,&quot;114.247.50.2&quot;,&quot;2400:da00::dbf:0:100&quot;,&quot;210.&quot;,&quot;210.26.&quot;,&quot;210.26.49.&quot;,&quot;210.26.49.x&quot;,&quot;210.26.49.2777&quot;,&quot;210.26.49.-1&quot;,&quot;210.26.49.10.1&quot;])<br/>    @pytest.mark.ip2<br/>    @pytest.mark.xfail<br/>    def test_ip20_err_case3(type,ip,output=&quot;JSON&quot;):<br/>        &quot;&quot;&quot;<br/>        高德ip定位2.0测试-反向用例-ip地址符号量规范,type不符合规范<br/>        :param ip<br/>        :return<br/>        &quot;&quot;&quot;<br/>        url = urls[&quot;ip2.0&quot;] + &quot;key=&quot; + key + &quot;&amp;output=JSON&quot; + &quot;&amp;ip=&quot; + ip + &quot;&amp;type=&quot; + str(type)<br/>        url = quote(url, safe=string.printable)<br/>        req = request.Request(url)<br/>        res: HTTPResponse = request.urlopen(req)<br/>        data = json.loads(res.read())<br/>        print(data)<br/>&gt;       assert data[&quot;status&quot;] == &quot;1&quot; and data[&quot;info&quot;] == &quot;OK&quot; and data[&quot;infocode&quot;] == &quot;10000&quot;, data<br/><span class="error">E       AssertionError: {&#x27;info&#x27;: &#x27;请求参数（type）非法，请参照接口开发文档进行调整&#x27;, &#x27;infocode&#x27;: &#x27;20000&#x27;, &#x27;status&#x27;: &#x27;0&#x27;}</span><br/><span class="error">E       assert (&#x27;0&#x27; == &#x27;1&#x27;</span><br/><span class="error">E         - 1</span><br/><span class="error">E         + 0)</span><br/><br/>case\test_ip2.py:127: AssertionError<br/> ------------------------------Captured stdout call------------------------------ <br/>{&#x27;status&#x27;: &#x27;0&#x27;, &#x27;info&#x27;: &#x27;请求参数（type）非法，请参照接口开发文档进行调整&#x27;, &#x27;infocode&#x27;: &#x27;20000&#x27;}
<br/></div></td></tr></tbody>
      <tbody class="xfailed results-table-row">
        <tr>
          <td class="col-result">XFailed</td>
          <td class="col-name">case/test_ip2.py::test_ip20_err_case3[210.-0]</td>
          <td class="col-duration">0.32</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log">type = 0, ip = &#x27;210.&#x27;, output = &#x27;JSON&#x27;<br/><br/>    @pytest.mark.usefixtures(&quot;DelayaccessFixture&quot;)<br/>    @pytest.mark.parametrize(&quot;type&quot;,[&quot;&quot;,0,3,5,&quot;*&quot;])<br/>    @pytest.mark.parametrize(&quot;ip&quot;,[&quot;52.2.222.5&quot;,&quot;210.26.49.10&quot;,&quot;114.247.50.2&quot;,&quot;2400:da00::dbf:0:100&quot;,&quot;210.&quot;,&quot;210.26.&quot;,&quot;210.26.49.&quot;,&quot;210.26.49.x&quot;,&quot;210.26.49.2777&quot;,&quot;210.26.49.-1&quot;,&quot;210.26.49.10.1&quot;])<br/>    @pytest.mark.ip2<br/>    @pytest.mark.xfail<br/>    def test_ip20_err_case3(type,ip,output=&quot;JSON&quot;):<br/>        &quot;&quot;&quot;<br/>        高德ip定位2.0测试-反向用例-ip地址符号量规范,type不符合规范<br/>        :param ip<br/>        :return<br/>        &quot;&quot;&quot;<br/>        url = urls[&quot;ip2.0&quot;] + &quot;key=&quot; + key + &quot;&amp;output=JSON&quot; + &quot;&amp;ip=&quot; + ip + &quot;&amp;type=&quot; + str(type)<br/>        url = quote(url, safe=string.printable)<br/>        req = request.Request(url)<br/>        res: HTTPResponse = request.urlopen(req)<br/>        data = json.loads(res.read())<br/>        print(data)<br/>&gt;       assert data[&quot;status&quot;] == &quot;1&quot; and data[&quot;info&quot;] == &quot;OK&quot; and data[&quot;infocode&quot;] == &quot;10000&quot;, data<br/><span class="error">E       AssertionError: {&#x27;info&#x27;: &#x27;请求参数（type）非法，请参照接口开发文档进行调整&#x27;, &#x27;infocode&#x27;: &#x27;20000&#x27;, &#x27;status&#x27;: &#x27;0&#x27;}</span><br/><span class="error">E       assert (&#x27;0&#x27; == &#x27;1&#x27;</span><br/><span class="error">E         - 1</span><br/><span class="error">E         + 0)</span><br/><br/>case\test_ip2.py:127: AssertionError<br/> ------------------------------Captured stdout call------------------------------ <br/>{&#x27;status&#x27;: &#x27;0&#x27;, &#x27;info&#x27;: &#x27;请求参数（type）非法，请参照接口开发文档进行调整&#x27;, &#x27;infocode&#x27;: &#x27;20000&#x27;}
<br/></div></td></tr></tbody>
      <tbody class="xfailed results-table-row">
        <tr>
          <td class="col-result">XFailed</td>
          <td class="col-name">case/test_ip2.py::test_ip20_err_case3[210.-3]</td>
          <td class="col-duration">0.27</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log">type = 3, ip = &#x27;210.&#x27;, output = &#x27;JSON&#x27;<br/><br/>    @pytest.mark.usefixtures(&quot;DelayaccessFixture&quot;)<br/>    @pytest.mark.parametrize(&quot;type&quot;,[&quot;&quot;,0,3,5,&quot;*&quot;])<br/>    @pytest.mark.parametrize(&quot;ip&quot;,[&quot;52.2.222.5&quot;,&quot;210.26.49.10&quot;,&quot;114.247.50.2&quot;,&quot;2400:da00::dbf:0:100&quot;,&quot;210.&quot;,&quot;210.26.&quot;,&quot;210.26.49.&quot;,&quot;210.26.49.x&quot;,&quot;210.26.49.2777&quot;,&quot;210.26.49.-1&quot;,&quot;210.26.49.10.1&quot;])<br/>    @pytest.mark.ip2<br/>    @pytest.mark.xfail<br/>    def test_ip20_err_case3(type,ip,output=&quot;JSON&quot;):<br/>        &quot;&quot;&quot;<br/>        高德ip定位2.0测试-反向用例-ip地址符号量规范,type不符合规范<br/>        :param ip<br/>        :return<br/>        &quot;&quot;&quot;<br/>        url = urls[&quot;ip2.0&quot;] + &quot;key=&quot; + key + &quot;&amp;output=JSON&quot; + &quot;&amp;ip=&quot; + ip + &quot;&amp;type=&quot; + str(type)<br/>        url = quote(url, safe=string.printable)<br/>        req = request.Request(url)<br/>        res: HTTPResponse = request.urlopen(req)<br/>        data = json.loads(res.read())<br/>        print(data)<br/>&gt;       assert data[&quot;status&quot;] == &quot;1&quot; and data[&quot;info&quot;] == &quot;OK&quot; and data[&quot;infocode&quot;] == &quot;10000&quot;, data<br/><span class="error">E       AssertionError: {&#x27;info&#x27;: &#x27;请求参数（type）非法，请参照接口开发文档进行调整&#x27;, &#x27;infocode&#x27;: &#x27;20000&#x27;, &#x27;status&#x27;: &#x27;0&#x27;}</span><br/><span class="error">E       assert (&#x27;0&#x27; == &#x27;1&#x27;</span><br/><span class="error">E         - 1</span><br/><span class="error">E         + 0)</span><br/><br/>case\test_ip2.py:127: AssertionError<br/> ------------------------------Captured stdout call------------------------------ <br/>{&#x27;status&#x27;: &#x27;0&#x27;, &#x27;info&#x27;: &#x27;请求参数（type）非法，请参照接口开发文档进行调整&#x27;, &#x27;infocode&#x27;: &#x27;20000&#x27;}
<br/></div></td></tr></tbody>
      <tbody class="xfailed results-table-row">
        <tr>
          <td class="col-result">XFailed</td>
          <td class="col-name">case/test_ip2.py::test_ip20_err_case3[210.-5]</td>
          <td class="col-duration">0.27</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log">type = 5, ip = &#x27;210.&#x27;, output = &#x27;JSON&#x27;<br/><br/>    @pytest.mark.usefixtures(&quot;DelayaccessFixture&quot;)<br/>    @pytest.mark.parametrize(&quot;type&quot;,[&quot;&quot;,0,3,5,&quot;*&quot;])<br/>    @pytest.mark.parametrize(&quot;ip&quot;,[&quot;52.2.222.5&quot;,&quot;210.26.49.10&quot;,&quot;114.247.50.2&quot;,&quot;2400:da00::dbf:0:100&quot;,&quot;210.&quot;,&quot;210.26.&quot;,&quot;210.26.49.&quot;,&quot;210.26.49.x&quot;,&quot;210.26.49.2777&quot;,&quot;210.26.49.-1&quot;,&quot;210.26.49.10.1&quot;])<br/>    @pytest.mark.ip2<br/>    @pytest.mark.xfail<br/>    def test_ip20_err_case3(type,ip,output=&quot;JSON&quot;):<br/>        &quot;&quot;&quot;<br/>        高德ip定位2.0测试-反向用例-ip地址符号量规范,type不符合规范<br/>        :param ip<br/>        :return<br/>        &quot;&quot;&quot;<br/>        url = urls[&quot;ip2.0&quot;] + &quot;key=&quot; + key + &quot;&amp;output=JSON&quot; + &quot;&amp;ip=&quot; + ip + &quot;&amp;type=&quot; + str(type)<br/>        url = quote(url, safe=string.printable)<br/>        req = request.Request(url)<br/>        res: HTTPResponse = request.urlopen(req)<br/>        data = json.loads(res.read())<br/>        print(data)<br/>&gt;       assert data[&quot;status&quot;] == &quot;1&quot; and data[&quot;info&quot;] == &quot;OK&quot; and data[&quot;infocode&quot;] == &quot;10000&quot;, data<br/><span class="error">E       AssertionError: {&#x27;info&#x27;: &#x27;请求参数（type）非法，请参照接口开发文档进行调整&#x27;, &#x27;infocode&#x27;: &#x27;20000&#x27;, &#x27;status&#x27;: &#x27;0&#x27;}</span><br/><span class="error">E       assert (&#x27;0&#x27; == &#x27;1&#x27;</span><br/><span class="error">E         - 1</span><br/><span class="error">E         + 0)</span><br/><br/>case\test_ip2.py:127: AssertionError<br/> ------------------------------Captured stdout call------------------------------ <br/>{&#x27;status&#x27;: &#x27;0&#x27;, &#x27;info&#x27;: &#x27;请求参数（type）非法，请参照接口开发文档进行调整&#x27;, &#x27;infocode&#x27;: &#x27;20000&#x27;}
<br/></div></td></tr></tbody>
      <tbody class="xfailed results-table-row">
        <tr>
          <td class="col-result">XFailed</td>
          <td class="col-name">case/test_ip2.py::test_ip20_err_case3[210.-*]</td>
          <td class="col-duration">0.27</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log">type = &#x27;*&#x27;, ip = &#x27;210.&#x27;, output = &#x27;JSON&#x27;<br/><br/>    @pytest.mark.usefixtures(&quot;DelayaccessFixture&quot;)<br/>    @pytest.mark.parametrize(&quot;type&quot;,[&quot;&quot;,0,3,5,&quot;*&quot;])<br/>    @pytest.mark.parametrize(&quot;ip&quot;,[&quot;52.2.222.5&quot;,&quot;210.26.49.10&quot;,&quot;114.247.50.2&quot;,&quot;2400:da00::dbf:0:100&quot;,&quot;210.&quot;,&quot;210.26.&quot;,&quot;210.26.49.&quot;,&quot;210.26.49.x&quot;,&quot;210.26.49.2777&quot;,&quot;210.26.49.-1&quot;,&quot;210.26.49.10.1&quot;])<br/>    @pytest.mark.ip2<br/>    @pytest.mark.xfail<br/>    def test_ip20_err_case3(type,ip,output=&quot;JSON&quot;):<br/>        &quot;&quot;&quot;<br/>        高德ip定位2.0测试-反向用例-ip地址符号量规范,type不符合规范<br/>        :param ip<br/>        :return<br/>        &quot;&quot;&quot;<br/>        url = urls[&quot;ip2.0&quot;] + &quot;key=&quot; + key + &quot;&amp;output=JSON&quot; + &quot;&amp;ip=&quot; + ip + &quot;&amp;type=&quot; + str(type)<br/>        url = quote(url, safe=string.printable)<br/>        req = request.Request(url)<br/>        res: HTTPResponse = request.urlopen(req)<br/>        data = json.loads(res.read())<br/>        print(data)<br/>&gt;       assert data[&quot;status&quot;] == &quot;1&quot; and data[&quot;info&quot;] == &quot;OK&quot; and data[&quot;infocode&quot;] == &quot;10000&quot;, data<br/><span class="error">E       AssertionError: {&#x27;info&#x27;: &#x27;UNKNOWN_ERROR&#x27;, &#x27;status&#x27;: &#x27;20003&#x27;}</span><br/><span class="error">E       assert (&#x27;20003&#x27; == &#x27;1&#x27;</span><br/><span class="error">E         - 1</span><br/><span class="error">E         + 20003)</span><br/><br/>case\test_ip2.py:127: AssertionError<br/> ------------------------------Captured stdout call------------------------------ <br/>{&#x27;status&#x27;: &#x27;20003&#x27;, &#x27;info&#x27;: &#x27;UNKNOWN_ERROR&#x27;}
<br/></div></td></tr></tbody>
      <tbody class="xfailed results-table-row">
        <tr>
          <td class="col-result">XFailed</td>
          <td class="col-name">case/test_ip2.py::test_ip20_err_case3[210.26.-]</td>
          <td class="col-duration">0.27</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log">type = &#x27;&#x27;, ip = &#x27;210.26.&#x27;, output = &#x27;JSON&#x27;<br/><br/>    @pytest.mark.usefixtures(&quot;DelayaccessFixture&quot;)<br/>    @pytest.mark.parametrize(&quot;type&quot;,[&quot;&quot;,0,3,5,&quot;*&quot;])<br/>    @pytest.mark.parametrize(&quot;ip&quot;,[&quot;52.2.222.5&quot;,&quot;210.26.49.10&quot;,&quot;114.247.50.2&quot;,&quot;2400:da00::dbf:0:100&quot;,&quot;210.&quot;,&quot;210.26.&quot;,&quot;210.26.49.&quot;,&quot;210.26.49.x&quot;,&quot;210.26.49.2777&quot;,&quot;210.26.49.-1&quot;,&quot;210.26.49.10.1&quot;])<br/>    @pytest.mark.ip2<br/>    @pytest.mark.xfail<br/>    def test_ip20_err_case3(type,ip,output=&quot;JSON&quot;):<br/>        &quot;&quot;&quot;<br/>        高德ip定位2.0测试-反向用例-ip地址符号量规范,type不符合规范<br/>        :param ip<br/>        :return<br/>        &quot;&quot;&quot;<br/>        url = urls[&quot;ip2.0&quot;] + &quot;key=&quot; + key + &quot;&amp;output=JSON&quot; + &quot;&amp;ip=&quot; + ip + &quot;&amp;type=&quot; + str(type)<br/>        url = quote(url, safe=string.printable)<br/>        req = request.Request(url)<br/>        res: HTTPResponse = request.urlopen(req)<br/>        data = json.loads(res.read())<br/>        print(data)<br/>&gt;       assert data[&quot;status&quot;] == &quot;1&quot; and data[&quot;info&quot;] == &quot;OK&quot; and data[&quot;infocode&quot;] == &quot;10000&quot;, data<br/><span class="error">E       AssertionError: {&#x27;info&#x27;: &#x27;请求参数（type）非法，请参照接口开发文档进行调整&#x27;, &#x27;infocode&#x27;: &#x27;20000&#x27;, &#x27;status&#x27;: &#x27;0&#x27;}</span><br/><span class="error">E       assert (&#x27;0&#x27; == &#x27;1&#x27;</span><br/><span class="error">E         - 1</span><br/><span class="error">E         + 0)</span><br/><br/>case\test_ip2.py:127: AssertionError<br/> ------------------------------Captured stdout call------------------------------ <br/>{&#x27;status&#x27;: &#x27;0&#x27;, &#x27;info&#x27;: &#x27;请求参数（type）非法，请参照接口开发文档进行调整&#x27;, &#x27;infocode&#x27;: &#x27;20000&#x27;}
<br/></div></td></tr></tbody>
      <tbody class="xfailed results-table-row">
        <tr>
          <td class="col-result">XFailed</td>
          <td class="col-name">case/test_ip2.py::test_ip20_err_case3[210.26.-0]</td>
          <td class="col-duration">0.28</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log">type = 0, ip = &#x27;210.26.&#x27;, output = &#x27;JSON&#x27;<br/><br/>    @pytest.mark.usefixtures(&quot;DelayaccessFixture&quot;)<br/>    @pytest.mark.parametrize(&quot;type&quot;,[&quot;&quot;,0,3,5,&quot;*&quot;])<br/>    @pytest.mark.parametrize(&quot;ip&quot;,[&quot;52.2.222.5&quot;,&quot;210.26.49.10&quot;,&quot;114.247.50.2&quot;,&quot;2400:da00::dbf:0:100&quot;,&quot;210.&quot;,&quot;210.26.&quot;,&quot;210.26.49.&quot;,&quot;210.26.49.x&quot;,&quot;210.26.49.2777&quot;,&quot;210.26.49.-1&quot;,&quot;210.26.49.10.1&quot;])<br/>    @pytest.mark.ip2<br/>    @pytest.mark.xfail<br/>    def test_ip20_err_case3(type,ip,output=&quot;JSON&quot;):<br/>        &quot;&quot;&quot;<br/>        高德ip定位2.0测试-反向用例-ip地址符号量规范,type不符合规范<br/>        :param ip<br/>        :return<br/>        &quot;&quot;&quot;<br/>        url = urls[&quot;ip2.0&quot;] + &quot;key=&quot; + key + &quot;&amp;output=JSON&quot; + &quot;&amp;ip=&quot; + ip + &quot;&amp;type=&quot; + str(type)<br/>        url = quote(url, safe=string.printable)<br/>        req = request.Request(url)<br/>        res: HTTPResponse = request.urlopen(req)<br/>        data = json.loads(res.read())<br/>        print(data)<br/>&gt;       assert data[&quot;status&quot;] == &quot;1&quot; and data[&quot;info&quot;] == &quot;OK&quot; and data[&quot;infocode&quot;] == &quot;10000&quot;, data<br/><span class="error">E       AssertionError: {&#x27;info&#x27;: &#x27;请求参数（type）非法，请参照接口开发文档进行调整&#x27;, &#x27;infocode&#x27;: &#x27;20000&#x27;, &#x27;status&#x27;: &#x27;0&#x27;}</span><br/><span class="error">E       assert (&#x27;0&#x27; == &#x27;1&#x27;</span><br/><span class="error">E         - 1</span><br/><span class="error">E         + 0)</span><br/><br/>case\test_ip2.py:127: AssertionError<br/> ------------------------------Captured stdout call------------------------------ <br/>{&#x27;status&#x27;: &#x27;0&#x27;, &#x27;info&#x27;: &#x27;请求参数（type）非法，请参照接口开发文档进行调整&#x27;, &#x27;infocode&#x27;: &#x27;20000&#x27;}
<br/></div></td></tr></tbody>
      <tbody class="xfailed results-table-row">
        <tr>
          <td class="col-result">XFailed</td>
          <td class="col-name">case/test_ip2.py::test_ip20_err_case3[210.26.-3]</td>
          <td class="col-duration">0.27</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log">type = 3, ip = &#x27;210.26.&#x27;, output = &#x27;JSON&#x27;<br/><br/>    @pytest.mark.usefixtures(&quot;DelayaccessFixture&quot;)<br/>    @pytest.mark.parametrize(&quot;type&quot;,[&quot;&quot;,0,3,5,&quot;*&quot;])<br/>    @pytest.mark.parametrize(&quot;ip&quot;,[&quot;52.2.222.5&quot;,&quot;210.26.49.10&quot;,&quot;114.247.50.2&quot;,&quot;2400:da00::dbf:0:100&quot;,&quot;210.&quot;,&quot;210.26.&quot;,&quot;210.26.49.&quot;,&quot;210.26.49.x&quot;,&quot;210.26.49.2777&quot;,&quot;210.26.49.-1&quot;,&quot;210.26.49.10.1&quot;])<br/>    @pytest.mark.ip2<br/>    @pytest.mark.xfail<br/>    def test_ip20_err_case3(type,ip,output=&quot;JSON&quot;):<br/>        &quot;&quot;&quot;<br/>        高德ip定位2.0测试-反向用例-ip地址符号量规范,type不符合规范<br/>        :param ip<br/>        :return<br/>        &quot;&quot;&quot;<br/>        url = urls[&quot;ip2.0&quot;] + &quot;key=&quot; + key + &quot;&amp;output=JSON&quot; + &quot;&amp;ip=&quot; + ip + &quot;&amp;type=&quot; + str(type)<br/>        url = quote(url, safe=string.printable)<br/>        req = request.Request(url)<br/>        res: HTTPResponse = request.urlopen(req)<br/>        data = json.loads(res.read())<br/>        print(data)<br/>&gt;       assert data[&quot;status&quot;] == &quot;1&quot; and data[&quot;info&quot;] == &quot;OK&quot; and data[&quot;infocode&quot;] == &quot;10000&quot;, data<br/><span class="error">E       AssertionError: {&#x27;info&#x27;: &#x27;请求参数（type）非法，请参照接口开发文档进行调整&#x27;, &#x27;infocode&#x27;: &#x27;20000&#x27;, &#x27;status&#x27;: &#x27;0&#x27;}</span><br/><span class="error">E       assert (&#x27;0&#x27; == &#x27;1&#x27;</span><br/><span class="error">E         - 1</span><br/><span class="error">E         + 0)</span><br/><br/>case\test_ip2.py:127: AssertionError<br/> ------------------------------Captured stdout call------------------------------ <br/>{&#x27;status&#x27;: &#x27;0&#x27;, &#x27;info&#x27;: &#x27;请求参数（type）非法，请参照接口开发文档进行调整&#x27;, &#x27;infocode&#x27;: &#x27;20000&#x27;}
<br/></div></td></tr></tbody>
      <tbody class="xfailed results-table-row">
        <tr>
          <td class="col-result">XFailed</td>
          <td class="col-name">case/test_ip2.py::test_ip20_err_case3[210.26.-5]</td>
          <td class="col-duration">0.26</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log">type = 5, ip = &#x27;210.26.&#x27;, output = &#x27;JSON&#x27;<br/><br/>    @pytest.mark.usefixtures(&quot;DelayaccessFixture&quot;)<br/>    @pytest.mark.parametrize(&quot;type&quot;,[&quot;&quot;,0,3,5,&quot;*&quot;])<br/>    @pytest.mark.parametrize(&quot;ip&quot;,[&quot;52.2.222.5&quot;,&quot;210.26.49.10&quot;,&quot;114.247.50.2&quot;,&quot;2400:da00::dbf:0:100&quot;,&quot;210.&quot;,&quot;210.26.&quot;,&quot;210.26.49.&quot;,&quot;210.26.49.x&quot;,&quot;210.26.49.2777&quot;,&quot;210.26.49.-1&quot;,&quot;210.26.49.10.1&quot;])<br/>    @pytest.mark.ip2<br/>    @pytest.mark.xfail<br/>    def test_ip20_err_case3(type,ip,output=&quot;JSON&quot;):<br/>        &quot;&quot;&quot;<br/>        高德ip定位2.0测试-反向用例-ip地址符号量规范,type不符合规范<br/>        :param ip<br/>        :return<br/>        &quot;&quot;&quot;<br/>        url = urls[&quot;ip2.0&quot;] + &quot;key=&quot; + key + &quot;&amp;output=JSON&quot; + &quot;&amp;ip=&quot; + ip + &quot;&amp;type=&quot; + str(type)<br/>        url = quote(url, safe=string.printable)<br/>        req = request.Request(url)<br/>        res: HTTPResponse = request.urlopen(req)<br/>        data = json.loads(res.read())<br/>        print(data)<br/>&gt;       assert data[&quot;status&quot;] == &quot;1&quot; and data[&quot;info&quot;] == &quot;OK&quot; and data[&quot;infocode&quot;] == &quot;10000&quot;, data<br/><span class="error">E       AssertionError: {&#x27;info&#x27;: &#x27;请求参数（type）非法，请参照接口开发文档进行调整&#x27;, &#x27;infocode&#x27;: &#x27;20000&#x27;, &#x27;status&#x27;: &#x27;0&#x27;}</span><br/><span class="error">E       assert (&#x27;0&#x27; == &#x27;1&#x27;</span><br/><span class="error">E         - 1</span><br/><span class="error">E         + 0)</span><br/><br/>case\test_ip2.py:127: AssertionError<br/> ------------------------------Captured stdout call------------------------------ <br/>{&#x27;status&#x27;: &#x27;0&#x27;, &#x27;info&#x27;: &#x27;请求参数（type）非法，请参照接口开发文档进行调整&#x27;, &#x27;infocode&#x27;: &#x27;20000&#x27;}
<br/></div></td></tr></tbody>
      <tbody class="xfailed results-table-row">
        <tr>
          <td class="col-result">XFailed</td>
          <td class="col-name">case/test_ip2.py::test_ip20_err_case3[210.26.-*]</td>
          <td class="col-duration">0.27</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log">type = &#x27;*&#x27;, ip = &#x27;210.26.&#x27;, output = &#x27;JSON&#x27;<br/><br/>    @pytest.mark.usefixtures(&quot;DelayaccessFixture&quot;)<br/>    @pytest.mark.parametrize(&quot;type&quot;,[&quot;&quot;,0,3,5,&quot;*&quot;])<br/>    @pytest.mark.parametrize(&quot;ip&quot;,[&quot;52.2.222.5&quot;,&quot;210.26.49.10&quot;,&quot;114.247.50.2&quot;,&quot;2400:da00::dbf:0:100&quot;,&quot;210.&quot;,&quot;210.26.&quot;,&quot;210.26.49.&quot;,&quot;210.26.49.x&quot;,&quot;210.26.49.2777&quot;,&quot;210.26.49.-1&quot;,&quot;210.26.49.10.1&quot;])<br/>    @pytest.mark.ip2<br/>    @pytest.mark.xfail<br/>    def test_ip20_err_case3(type,ip,output=&quot;JSON&quot;):<br/>        &quot;&quot;&quot;<br/>        高德ip定位2.0测试-反向用例-ip地址符号量规范,type不符合规范<br/>        :param ip<br/>        :return<br/>        &quot;&quot;&quot;<br/>        url = urls[&quot;ip2.0&quot;] + &quot;key=&quot; + key + &quot;&amp;output=JSON&quot; + &quot;&amp;ip=&quot; + ip + &quot;&amp;type=&quot; + str(type)<br/>        url = quote(url, safe=string.printable)<br/>        req = request.Request(url)<br/>        res: HTTPResponse = request.urlopen(req)<br/>        data = json.loads(res.read())<br/>        print(data)<br/>&gt;       assert data[&quot;status&quot;] == &quot;1&quot; and data[&quot;info&quot;] == &quot;OK&quot; and data[&quot;infocode&quot;] == &quot;10000&quot;, data<br/><span class="error">E       AssertionError: {&#x27;info&#x27;: &#x27;UNKNOWN_ERROR&#x27;, &#x27;status&#x27;: &#x27;20003&#x27;}</span><br/><span class="error">E       assert (&#x27;20003&#x27; == &#x27;1&#x27;</span><br/><span class="error">E         - 1</span><br/><span class="error">E         + 20003)</span><br/><br/>case\test_ip2.py:127: AssertionError<br/> ------------------------------Captured stdout call------------------------------ <br/>{&#x27;status&#x27;: &#x27;20003&#x27;, &#x27;info&#x27;: &#x27;UNKNOWN_ERROR&#x27;}
<br/></div></td></tr></tbody>
      <tbody class="xfailed results-table-row">
        <tr>
          <td class="col-result">XFailed</td>
          <td class="col-name">case/test_ip2.py::test_ip20_err_case3[210.26.49.-]</td>
          <td class="col-duration">0.27</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log">type = &#x27;&#x27;, ip = &#x27;210.26.49.&#x27;, output = &#x27;JSON&#x27;<br/><br/>    @pytest.mark.usefixtures(&quot;DelayaccessFixture&quot;)<br/>    @pytest.mark.parametrize(&quot;type&quot;,[&quot;&quot;,0,3,5,&quot;*&quot;])<br/>    @pytest.mark.parametrize(&quot;ip&quot;,[&quot;52.2.222.5&quot;,&quot;210.26.49.10&quot;,&quot;114.247.50.2&quot;,&quot;2400:da00::dbf:0:100&quot;,&quot;210.&quot;,&quot;210.26.&quot;,&quot;210.26.49.&quot;,&quot;210.26.49.x&quot;,&quot;210.26.49.2777&quot;,&quot;210.26.49.-1&quot;,&quot;210.26.49.10.1&quot;])<br/>    @pytest.mark.ip2<br/>    @pytest.mark.xfail<br/>    def test_ip20_err_case3(type,ip,output=&quot;JSON&quot;):<br/>        &quot;&quot;&quot;<br/>        高德ip定位2.0测试-反向用例-ip地址符号量规范,type不符合规范<br/>        :param ip<br/>        :return<br/>        &quot;&quot;&quot;<br/>        url = urls[&quot;ip2.0&quot;] + &quot;key=&quot; + key + &quot;&amp;output=JSON&quot; + &quot;&amp;ip=&quot; + ip + &quot;&amp;type=&quot; + str(type)<br/>        url = quote(url, safe=string.printable)<br/>        req = request.Request(url)<br/>        res: HTTPResponse = request.urlopen(req)<br/>        data = json.loads(res.read())<br/>        print(data)<br/>&gt;       assert data[&quot;status&quot;] == &quot;1&quot; and data[&quot;info&quot;] == &quot;OK&quot; and data[&quot;infocode&quot;] == &quot;10000&quot;, data<br/><span class="error">E       AssertionError: {&#x27;info&#x27;: &#x27;请求参数（type）非法，请参照接口开发文档进行调整&#x27;, &#x27;infocode&#x27;: &#x27;20000&#x27;, &#x27;status&#x27;: &#x27;0&#x27;}</span><br/><span class="error">E       assert (&#x27;0&#x27; == &#x27;1&#x27;</span><br/><span class="error">E         - 1</span><br/><span class="error">E         + 0)</span><br/><br/>case\test_ip2.py:127: AssertionError<br/> ------------------------------Captured stdout call------------------------------ <br/>{&#x27;status&#x27;: &#x27;0&#x27;, &#x27;info&#x27;: &#x27;请求参数（type）非法，请参照接口开发文档进行调整&#x27;, &#x27;infocode&#x27;: &#x27;20000&#x27;}
<br/></div></td></tr></tbody>
      <tbody class="xfailed results-table-row">
        <tr>
          <td class="col-result">XFailed</td>
          <td class="col-name">case/test_ip2.py::test_ip20_err_case3[210.26.49.-0]</td>
          <td class="col-duration">0.25</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log">type = 0, ip = &#x27;210.26.49.&#x27;, output = &#x27;JSON&#x27;<br/><br/>    @pytest.mark.usefixtures(&quot;DelayaccessFixture&quot;)<br/>    @pytest.mark.parametrize(&quot;type&quot;,[&quot;&quot;,0,3,5,&quot;*&quot;])<br/>    @pytest.mark.parametrize(&quot;ip&quot;,[&quot;52.2.222.5&quot;,&quot;210.26.49.10&quot;,&quot;114.247.50.2&quot;,&quot;2400:da00::dbf:0:100&quot;,&quot;210.&quot;,&quot;210.26.&quot;,&quot;210.26.49.&quot;,&quot;210.26.49.x&quot;,&quot;210.26.49.2777&quot;,&quot;210.26.49.-1&quot;,&quot;210.26.49.10.1&quot;])<br/>    @pytest.mark.ip2<br/>    @pytest.mark.xfail<br/>    def test_ip20_err_case3(type,ip,output=&quot;JSON&quot;):<br/>        &quot;&quot;&quot;<br/>        高德ip定位2.0测试-反向用例-ip地址符号量规范,type不符合规范<br/>        :param ip<br/>        :return<br/>        &quot;&quot;&quot;<br/>        url = urls[&quot;ip2.0&quot;] + &quot;key=&quot; + key + &quot;&amp;output=JSON&quot; + &quot;&amp;ip=&quot; + ip + &quot;&amp;type=&quot; + str(type)<br/>        url = quote(url, safe=string.printable)<br/>        req = request.Request(url)<br/>        res: HTTPResponse = request.urlopen(req)<br/>        data = json.loads(res.read())<br/>        print(data)<br/>&gt;       assert data[&quot;status&quot;] == &quot;1&quot; and data[&quot;info&quot;] == &quot;OK&quot; and data[&quot;infocode&quot;] == &quot;10000&quot;, data<br/><span class="error">E       AssertionError: {&#x27;info&#x27;: &#x27;请求参数（type）非法，请参照接口开发文档进行调整&#x27;, &#x27;infocode&#x27;: &#x27;20000&#x27;, &#x27;status&#x27;: &#x27;0&#x27;}</span><br/><span class="error">E       assert (&#x27;0&#x27; == &#x27;1&#x27;</span><br/><span class="error">E         - 1</span><br/><span class="error">E         + 0)</span><br/><br/>case\test_ip2.py:127: AssertionError<br/> ------------------------------Captured stdout call------------------------------ <br/>{&#x27;status&#x27;: &#x27;0&#x27;, &#x27;info&#x27;: &#x27;请求参数（type）非法，请参照接口开发文档进行调整&#x27;, &#x27;infocode&#x27;: &#x27;20000&#x27;}
<br/></div></td></tr></tbody>
      <tbody class="xfailed results-table-row">
        <tr>
          <td class="col-result">XFailed</td>
          <td class="col-name">case/test_ip2.py::test_ip20_err_case3[210.26.49.-3]</td>
          <td class="col-duration">0.26</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log">type = 3, ip = &#x27;210.26.49.&#x27;, output = &#x27;JSON&#x27;<br/><br/>    @pytest.mark.usefixtures(&quot;DelayaccessFixture&quot;)<br/>    @pytest.mark.parametrize(&quot;type&quot;,[&quot;&quot;,0,3,5,&quot;*&quot;])<br/>    @pytest.mark.parametrize(&quot;ip&quot;,[&quot;52.2.222.5&quot;,&quot;210.26.49.10&quot;,&quot;114.247.50.2&quot;,&quot;2400:da00::dbf:0:100&quot;,&quot;210.&quot;,&quot;210.26.&quot;,&quot;210.26.49.&quot;,&quot;210.26.49.x&quot;,&quot;210.26.49.2777&quot;,&quot;210.26.49.-1&quot;,&quot;210.26.49.10.1&quot;])<br/>    @pytest.mark.ip2<br/>    @pytest.mark.xfail<br/>    def test_ip20_err_case3(type,ip,output=&quot;JSON&quot;):<br/>        &quot;&quot;&quot;<br/>        高德ip定位2.0测试-反向用例-ip地址符号量规范,type不符合规范<br/>        :param ip<br/>        :return<br/>        &quot;&quot;&quot;<br/>        url = urls[&quot;ip2.0&quot;] + &quot;key=&quot; + key + &quot;&amp;output=JSON&quot; + &quot;&amp;ip=&quot; + ip + &quot;&amp;type=&quot; + str(type)<br/>        url = quote(url, safe=string.printable)<br/>        req = request.Request(url)<br/>        res: HTTPResponse = request.urlopen(req)<br/>        data = json.loads(res.read())<br/>        print(data)<br/>&gt;       assert data[&quot;status&quot;] == &quot;1&quot; and data[&quot;info&quot;] == &quot;OK&quot; and data[&quot;infocode&quot;] == &quot;10000&quot;, data<br/><span class="error">E       AssertionError: {&#x27;info&#x27;: &#x27;请求参数（type）非法，请参照接口开发文档进行调整&#x27;, &#x27;infocode&#x27;: &#x27;20000&#x27;, &#x27;status&#x27;: &#x27;0&#x27;}</span><br/><span class="error">E       assert (&#x27;0&#x27; == &#x27;1&#x27;</span><br/><span class="error">E         - 1</span><br/><span class="error">E         + 0)</span><br/><br/>case\test_ip2.py:127: AssertionError<br/> ------------------------------Captured stdout call------------------------------ <br/>{&#x27;status&#x27;: &#x27;0&#x27;, &#x27;info&#x27;: &#x27;请求参数（type）非法，请参照接口开发文档进行调整&#x27;, &#x27;infocode&#x27;: &#x27;20000&#x27;}
<br/></div></td></tr></tbody>
      <tbody class="xfailed results-table-row">
        <tr>
          <td class="col-result">XFailed</td>
          <td class="col-name">case/test_ip2.py::test_ip20_err_case3[210.26.49.-5]</td>
          <td class="col-duration">0.27</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log">type = 5, ip = &#x27;210.26.49.&#x27;, output = &#x27;JSON&#x27;<br/><br/>    @pytest.mark.usefixtures(&quot;DelayaccessFixture&quot;)<br/>    @pytest.mark.parametrize(&quot;type&quot;,[&quot;&quot;,0,3,5,&quot;*&quot;])<br/>    @pytest.mark.parametrize(&quot;ip&quot;,[&quot;52.2.222.5&quot;,&quot;210.26.49.10&quot;,&quot;114.247.50.2&quot;,&quot;2400:da00::dbf:0:100&quot;,&quot;210.&quot;,&quot;210.26.&quot;,&quot;210.26.49.&quot;,&quot;210.26.49.x&quot;,&quot;210.26.49.2777&quot;,&quot;210.26.49.-1&quot;,&quot;210.26.49.10.1&quot;])<br/>    @pytest.mark.ip2<br/>    @pytest.mark.xfail<br/>    def test_ip20_err_case3(type,ip,output=&quot;JSON&quot;):<br/>        &quot;&quot;&quot;<br/>        高德ip定位2.0测试-反向用例-ip地址符号量规范,type不符合规范<br/>        :param ip<br/>        :return<br/>        &quot;&quot;&quot;<br/>        url = urls[&quot;ip2.0&quot;] + &quot;key=&quot; + key + &quot;&amp;output=JSON&quot; + &quot;&amp;ip=&quot; + ip + &quot;&amp;type=&quot; + str(type)<br/>        url = quote(url, safe=string.printable)<br/>        req = request.Request(url)<br/>        res: HTTPResponse = request.urlopen(req)<br/>        data = json.loads(res.read())<br/>        print(data)<br/>&gt;       assert data[&quot;status&quot;] == &quot;1&quot; and data[&quot;info&quot;] == &quot;OK&quot; and data[&quot;infocode&quot;] == &quot;10000&quot;, data<br/><span class="error">E       AssertionError: {&#x27;info&#x27;: &#x27;请求参数（type）非法，请参照接口开发文档进行调整&#x27;, &#x27;infocode&#x27;: &#x27;20000&#x27;, &#x27;status&#x27;: &#x27;0&#x27;}</span><br/><span class="error">E       assert (&#x27;0&#x27; == &#x27;1&#x27;</span><br/><span class="error">E         - 1</span><br/><span class="error">E         + 0)</span><br/><br/>case\test_ip2.py:127: AssertionError<br/> ------------------------------Captured stdout call------------------------------ <br/>{&#x27;status&#x27;: &#x27;0&#x27;, &#x27;info&#x27;: &#x27;请求参数（type）非法，请参照接口开发文档进行调整&#x27;, &#x27;infocode&#x27;: &#x27;20000&#x27;}
<br/></div></td></tr></tbody>
      <tbody class="xfailed results-table-row">
        <tr>
          <td class="col-result">XFailed</td>
          <td class="col-name">case/test_ip2.py::test_ip20_err_case3[210.26.49.-*]</td>
          <td class="col-duration">0.26</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log">type = &#x27;*&#x27;, ip = &#x27;210.26.49.&#x27;, output = &#x27;JSON&#x27;<br/><br/>    @pytest.mark.usefixtures(&quot;DelayaccessFixture&quot;)<br/>    @pytest.mark.parametrize(&quot;type&quot;,[&quot;&quot;,0,3,5,&quot;*&quot;])<br/>    @pytest.mark.parametrize(&quot;ip&quot;,[&quot;52.2.222.5&quot;,&quot;210.26.49.10&quot;,&quot;114.247.50.2&quot;,&quot;2400:da00::dbf:0:100&quot;,&quot;210.&quot;,&quot;210.26.&quot;,&quot;210.26.49.&quot;,&quot;210.26.49.x&quot;,&quot;210.26.49.2777&quot;,&quot;210.26.49.-1&quot;,&quot;210.26.49.10.1&quot;])<br/>    @pytest.mark.ip2<br/>    @pytest.mark.xfail<br/>    def test_ip20_err_case3(type,ip,output=&quot;JSON&quot;):<br/>        &quot;&quot;&quot;<br/>        高德ip定位2.0测试-反向用例-ip地址符号量规范,type不符合规范<br/>        :param ip<br/>        :return<br/>        &quot;&quot;&quot;<br/>        url = urls[&quot;ip2.0&quot;] + &quot;key=&quot; + key + &quot;&amp;output=JSON&quot; + &quot;&amp;ip=&quot; + ip + &quot;&amp;type=&quot; + str(type)<br/>        url = quote(url, safe=string.printable)<br/>        req = request.Request(url)<br/>        res: HTTPResponse = request.urlopen(req)<br/>        data = json.loads(res.read())<br/>        print(data)<br/>&gt;       assert data[&quot;status&quot;] == &quot;1&quot; and data[&quot;info&quot;] == &quot;OK&quot; and data[&quot;infocode&quot;] == &quot;10000&quot;, data<br/><span class="error">E       AssertionError: {&#x27;info&#x27;: &#x27;UNKNOWN_ERROR&#x27;, &#x27;status&#x27;: &#x27;20003&#x27;}</span><br/><span class="error">E       assert (&#x27;20003&#x27; == &#x27;1&#x27;</span><br/><span class="error">E         - 1</span><br/><span class="error">E         + 20003)</span><br/><br/>case\test_ip2.py:127: AssertionError<br/> ------------------------------Captured stdout call------------------------------ <br/>{&#x27;status&#x27;: &#x27;20003&#x27;, &#x27;info&#x27;: &#x27;UNKNOWN_ERROR&#x27;}
<br/></div></td></tr></tbody>
      <tbody class="xfailed results-table-row">
        <tr>
          <td class="col-result">XFailed</td>
          <td class="col-name">case/test_ip2.py::test_ip20_err_case3[210.26.49.x-]</td>
          <td class="col-duration">0.27</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log">type = &#x27;&#x27;, ip = &#x27;210.26.49.x&#x27;, output = &#x27;JSON&#x27;<br/><br/>    @pytest.mark.usefixtures(&quot;DelayaccessFixture&quot;)<br/>    @pytest.mark.parametrize(&quot;type&quot;,[&quot;&quot;,0,3,5,&quot;*&quot;])<br/>    @pytest.mark.parametrize(&quot;ip&quot;,[&quot;52.2.222.5&quot;,&quot;210.26.49.10&quot;,&quot;114.247.50.2&quot;,&quot;2400:da00::dbf:0:100&quot;,&quot;210.&quot;,&quot;210.26.&quot;,&quot;210.26.49.&quot;,&quot;210.26.49.x&quot;,&quot;210.26.49.2777&quot;,&quot;210.26.49.-1&quot;,&quot;210.26.49.10.1&quot;])<br/>    @pytest.mark.ip2<br/>    @pytest.mark.xfail<br/>    def test_ip20_err_case3(type,ip,output=&quot;JSON&quot;):<br/>        &quot;&quot;&quot;<br/>        高德ip定位2.0测试-反向用例-ip地址符号量规范,type不符合规范<br/>        :param ip<br/>        :return<br/>        &quot;&quot;&quot;<br/>        url = urls[&quot;ip2.0&quot;] + &quot;key=&quot; + key + &quot;&amp;output=JSON&quot; + &quot;&amp;ip=&quot; + ip + &quot;&amp;type=&quot; + str(type)<br/>        url = quote(url, safe=string.printable)<br/>        req = request.Request(url)<br/>        res: HTTPResponse = request.urlopen(req)<br/>        data = json.loads(res.read())<br/>        print(data)<br/>&gt;       assert data[&quot;status&quot;] == &quot;1&quot; and data[&quot;info&quot;] == &quot;OK&quot; and data[&quot;infocode&quot;] == &quot;10000&quot;, data<br/><span class="error">E       AssertionError: {&#x27;info&#x27;: &#x27;请求参数（type）非法，请参照接口开发文档进行调整&#x27;, &#x27;infocode&#x27;: &#x27;20000&#x27;, &#x27;status&#x27;: &#x27;0&#x27;}</span><br/><span class="error">E       assert (&#x27;0&#x27; == &#x27;1&#x27;</span><br/><span class="error">E         - 1</span><br/><span class="error">E         + 0)</span><br/><br/>case\test_ip2.py:127: AssertionError<br/> ------------------------------Captured stdout call------------------------------ <br/>{&#x27;status&#x27;: &#x27;0&#x27;, &#x27;info&#x27;: &#x27;请求参数（type）非法，请参照接口开发文档进行调整&#x27;, &#x27;infocode&#x27;: &#x27;20000&#x27;}
<br/></div></td></tr></tbody>
      <tbody class="xfailed results-table-row">
        <tr>
          <td class="col-result">XFailed</td>
          <td class="col-name">case/test_ip2.py::test_ip20_err_case3[210.26.49.x-0]</td>
          <td class="col-duration">0.25</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log">type = 0, ip = &#x27;210.26.49.x&#x27;, output = &#x27;JSON&#x27;<br/><br/>    @pytest.mark.usefixtures(&quot;DelayaccessFixture&quot;)<br/>    @pytest.mark.parametrize(&quot;type&quot;,[&quot;&quot;,0,3,5,&quot;*&quot;])<br/>    @pytest.mark.parametrize(&quot;ip&quot;,[&quot;52.2.222.5&quot;,&quot;210.26.49.10&quot;,&quot;114.247.50.2&quot;,&quot;2400:da00::dbf:0:100&quot;,&quot;210.&quot;,&quot;210.26.&quot;,&quot;210.26.49.&quot;,&quot;210.26.49.x&quot;,&quot;210.26.49.2777&quot;,&quot;210.26.49.-1&quot;,&quot;210.26.49.10.1&quot;])<br/>    @pytest.mark.ip2<br/>    @pytest.mark.xfail<br/>    def test_ip20_err_case3(type,ip,output=&quot;JSON&quot;):<br/>        &quot;&quot;&quot;<br/>        高德ip定位2.0测试-反向用例-ip地址符号量规范,type不符合规范<br/>        :param ip<br/>        :return<br/>        &quot;&quot;&quot;<br/>        url = urls[&quot;ip2.0&quot;] + &quot;key=&quot; + key + &quot;&amp;output=JSON&quot; + &quot;&amp;ip=&quot; + ip + &quot;&amp;type=&quot; + str(type)<br/>        url = quote(url, safe=string.printable)<br/>        req = request.Request(url)<br/>        res: HTTPResponse = request.urlopen(req)<br/>        data = json.loads(res.read())<br/>        print(data)<br/>&gt;       assert data[&quot;status&quot;] == &quot;1&quot; and data[&quot;info&quot;] == &quot;OK&quot; and data[&quot;infocode&quot;] == &quot;10000&quot;, data<br/><span class="error">E       AssertionError: {&#x27;info&#x27;: &#x27;请求参数（type）非法，请参照接口开发文档进行调整&#x27;, &#x27;infocode&#x27;: &#x27;20000&#x27;, &#x27;status&#x27;: &#x27;0&#x27;}</span><br/><span class="error">E       assert (&#x27;0&#x27; == &#x27;1&#x27;</span><br/><span class="error">E         - 1</span><br/><span class="error">E         + 0)</span><br/><br/>case\test_ip2.py:127: AssertionError<br/> ------------------------------Captured stdout call------------------------------ <br/>{&#x27;status&#x27;: &#x27;0&#x27;, &#x27;info&#x27;: &#x27;请求参数（type）非法，请参照接口开发文档进行调整&#x27;, &#x27;infocode&#x27;: &#x27;20000&#x27;}
<br/></div></td></tr></tbody>
      <tbody class="xfailed results-table-row">
        <tr>
          <td class="col-result">XFailed</td>
          <td class="col-name">case/test_ip2.py::test_ip20_err_case3[210.26.49.x-3]</td>
          <td class="col-duration">0.27</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log">type = 3, ip = &#x27;210.26.49.x&#x27;, output = &#x27;JSON&#x27;<br/><br/>    @pytest.mark.usefixtures(&quot;DelayaccessFixture&quot;)<br/>    @pytest.mark.parametrize(&quot;type&quot;,[&quot;&quot;,0,3,5,&quot;*&quot;])<br/>    @pytest.mark.parametrize(&quot;ip&quot;,[&quot;52.2.222.5&quot;,&quot;210.26.49.10&quot;,&quot;114.247.50.2&quot;,&quot;2400:da00::dbf:0:100&quot;,&quot;210.&quot;,&quot;210.26.&quot;,&quot;210.26.49.&quot;,&quot;210.26.49.x&quot;,&quot;210.26.49.2777&quot;,&quot;210.26.49.-1&quot;,&quot;210.26.49.10.1&quot;])<br/>    @pytest.mark.ip2<br/>    @pytest.mark.xfail<br/>    def test_ip20_err_case3(type,ip,output=&quot;JSON&quot;):<br/>        &quot;&quot;&quot;<br/>        高德ip定位2.0测试-反向用例-ip地址符号量规范,type不符合规范<br/>        :param ip<br/>        :return<br/>        &quot;&quot;&quot;<br/>        url = urls[&quot;ip2.0&quot;] + &quot;key=&quot; + key + &quot;&amp;output=JSON&quot; + &quot;&amp;ip=&quot; + ip + &quot;&amp;type=&quot; + str(type)<br/>        url = quote(url, safe=string.printable)<br/>        req = request.Request(url)<br/>        res: HTTPResponse = request.urlopen(req)<br/>        data = json.loads(res.read())<br/>        print(data)<br/>&gt;       assert data[&quot;status&quot;] == &quot;1&quot; and data[&quot;info&quot;] == &quot;OK&quot; and data[&quot;infocode&quot;] == &quot;10000&quot;, data<br/><span class="error">E       AssertionError: {&#x27;info&#x27;: &#x27;请求参数（type）非法，请参照接口开发文档进行调整&#x27;, &#x27;infocode&#x27;: &#x27;20000&#x27;, &#x27;status&#x27;: &#x27;0&#x27;}</span><br/><span class="error">E       assert (&#x27;0&#x27; == &#x27;1&#x27;</span><br/><span class="error">E         - 1</span><br/><span class="error">E         + 0)</span><br/><br/>case\test_ip2.py:127: AssertionError<br/> ------------------------------Captured stdout call------------------------------ <br/>{&#x27;status&#x27;: &#x27;0&#x27;, &#x27;info&#x27;: &#x27;请求参数（type）非法，请参照接口开发文档进行调整&#x27;, &#x27;infocode&#x27;: &#x27;20000&#x27;}
<br/></div></td></tr></tbody>
      <tbody class="xfailed results-table-row">
        <tr>
          <td class="col-result">XFailed</td>
          <td class="col-name">case/test_ip2.py::test_ip20_err_case3[210.26.49.x-5]</td>
          <td class="col-duration">0.26</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log">type = 5, ip = &#x27;210.26.49.x&#x27;, output = &#x27;JSON&#x27;<br/><br/>    @pytest.mark.usefixtures(&quot;DelayaccessFixture&quot;)<br/>    @pytest.mark.parametrize(&quot;type&quot;,[&quot;&quot;,0,3,5,&quot;*&quot;])<br/>    @pytest.mark.parametrize(&quot;ip&quot;,[&quot;52.2.222.5&quot;,&quot;210.26.49.10&quot;,&quot;114.247.50.2&quot;,&quot;2400:da00::dbf:0:100&quot;,&quot;210.&quot;,&quot;210.26.&quot;,&quot;210.26.49.&quot;,&quot;210.26.49.x&quot;,&quot;210.26.49.2777&quot;,&quot;210.26.49.-1&quot;,&quot;210.26.49.10.1&quot;])<br/>    @pytest.mark.ip2<br/>    @pytest.mark.xfail<br/>    def test_ip20_err_case3(type,ip,output=&quot;JSON&quot;):<br/>        &quot;&quot;&quot;<br/>        高德ip定位2.0测试-反向用例-ip地址符号量规范,type不符合规范<br/>        :param ip<br/>        :return<br/>        &quot;&quot;&quot;<br/>        url = urls[&quot;ip2.0&quot;] + &quot;key=&quot; + key + &quot;&amp;output=JSON&quot; + &quot;&amp;ip=&quot; + ip + &quot;&amp;type=&quot; + str(type)<br/>        url = quote(url, safe=string.printable)<br/>        req = request.Request(url)<br/>        res: HTTPResponse = request.urlopen(req)<br/>        data = json.loads(res.read())<br/>        print(data)<br/>&gt;       assert data[&quot;status&quot;] == &quot;1&quot; and data[&quot;info&quot;] == &quot;OK&quot; and data[&quot;infocode&quot;] == &quot;10000&quot;, data<br/><span class="error">E       AssertionError: {&#x27;info&#x27;: &#x27;请求参数（type）非法，请参照接口开发文档进行调整&#x27;, &#x27;infocode&#x27;: &#x27;20000&#x27;, &#x27;status&#x27;: &#x27;0&#x27;}</span><br/><span class="error">E       assert (&#x27;0&#x27; == &#x27;1&#x27;</span><br/><span class="error">E         - 1</span><br/><span class="error">E         + 0)</span><br/><br/>case\test_ip2.py:127: AssertionError<br/> ------------------------------Captured stdout call------------------------------ <br/>{&#x27;status&#x27;: &#x27;0&#x27;, &#x27;info&#x27;: &#x27;请求参数（type）非法，请参照接口开发文档进行调整&#x27;, &#x27;infocode&#x27;: &#x27;20000&#x27;}
<br/></div></td></tr></tbody>
      <tbody class="xfailed results-table-row">
        <tr>
          <td class="col-result">XFailed</td>
          <td class="col-name">case/test_ip2.py::test_ip20_err_case3[210.26.49.x-*]</td>
          <td class="col-duration">0.28</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log">type = &#x27;*&#x27;, ip = &#x27;210.26.49.x&#x27;, output = &#x27;JSON&#x27;<br/><br/>    @pytest.mark.usefixtures(&quot;DelayaccessFixture&quot;)<br/>    @pytest.mark.parametrize(&quot;type&quot;,[&quot;&quot;,0,3,5,&quot;*&quot;])<br/>    @pytest.mark.parametrize(&quot;ip&quot;,[&quot;52.2.222.5&quot;,&quot;210.26.49.10&quot;,&quot;114.247.50.2&quot;,&quot;2400:da00::dbf:0:100&quot;,&quot;210.&quot;,&quot;210.26.&quot;,&quot;210.26.49.&quot;,&quot;210.26.49.x&quot;,&quot;210.26.49.2777&quot;,&quot;210.26.49.-1&quot;,&quot;210.26.49.10.1&quot;])<br/>    @pytest.mark.ip2<br/>    @pytest.mark.xfail<br/>    def test_ip20_err_case3(type,ip,output=&quot;JSON&quot;):<br/>        &quot;&quot;&quot;<br/>        高德ip定位2.0测试-反向用例-ip地址符号量规范,type不符合规范<br/>        :param ip<br/>        :return<br/>        &quot;&quot;&quot;<br/>        url = urls[&quot;ip2.0&quot;] + &quot;key=&quot; + key + &quot;&amp;output=JSON&quot; + &quot;&amp;ip=&quot; + ip + &quot;&amp;type=&quot; + str(type)<br/>        url = quote(url, safe=string.printable)<br/>        req = request.Request(url)<br/>        res: HTTPResponse = request.urlopen(req)<br/>        data = json.loads(res.read())<br/>        print(data)<br/>&gt;       assert data[&quot;status&quot;] == &quot;1&quot; and data[&quot;info&quot;] == &quot;OK&quot; and data[&quot;infocode&quot;] == &quot;10000&quot;, data<br/><span class="error">E       AssertionError: {&#x27;info&#x27;: &#x27;UNKNOWN_ERROR&#x27;, &#x27;status&#x27;: &#x27;20003&#x27;}</span><br/><span class="error">E       assert (&#x27;20003&#x27; == &#x27;1&#x27;</span><br/><span class="error">E         - 1</span><br/><span class="error">E         + 20003)</span><br/><br/>case\test_ip2.py:127: AssertionError<br/> ------------------------------Captured stdout call------------------------------ <br/>{&#x27;status&#x27;: &#x27;20003&#x27;, &#x27;info&#x27;: &#x27;UNKNOWN_ERROR&#x27;}
<br/></div></td></tr></tbody>
      <tbody class="xfailed results-table-row">
        <tr>
          <td class="col-result">XFailed</td>
          <td class="col-name">case/test_ip2.py::test_ip20_err_case3[210.26.49.2777-]</td>
          <td class="col-duration">0.26</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log">type = &#x27;&#x27;, ip = &#x27;210.26.49.2777&#x27;, output = &#x27;JSON&#x27;<br/><br/>    @pytest.mark.usefixtures(&quot;DelayaccessFixture&quot;)<br/>    @pytest.mark.parametrize(&quot;type&quot;,[&quot;&quot;,0,3,5,&quot;*&quot;])<br/>    @pytest.mark.parametrize(&quot;ip&quot;,[&quot;52.2.222.5&quot;,&quot;210.26.49.10&quot;,&quot;114.247.50.2&quot;,&quot;2400:da00::dbf:0:100&quot;,&quot;210.&quot;,&quot;210.26.&quot;,&quot;210.26.49.&quot;,&quot;210.26.49.x&quot;,&quot;210.26.49.2777&quot;,&quot;210.26.49.-1&quot;,&quot;210.26.49.10.1&quot;])<br/>    @pytest.mark.ip2<br/>    @pytest.mark.xfail<br/>    def test_ip20_err_case3(type,ip,output=&quot;JSON&quot;):<br/>        &quot;&quot;&quot;<br/>        高德ip定位2.0测试-反向用例-ip地址符号量规范,type不符合规范<br/>        :param ip<br/>        :return<br/>        &quot;&quot;&quot;<br/>        url = urls[&quot;ip2.0&quot;] + &quot;key=&quot; + key + &quot;&amp;output=JSON&quot; + &quot;&amp;ip=&quot; + ip + &quot;&amp;type=&quot; + str(type)<br/>        url = quote(url, safe=string.printable)<br/>        req = request.Request(url)<br/>        res: HTTPResponse = request.urlopen(req)<br/>        data = json.loads(res.read())<br/>        print(data)<br/>&gt;       assert data[&quot;status&quot;] == &quot;1&quot; and data[&quot;info&quot;] == &quot;OK&quot; and data[&quot;infocode&quot;] == &quot;10000&quot;, data<br/><span class="error">E       AssertionError: {&#x27;info&#x27;: &#x27;请求参数（type）非法，请参照接口开发文档进行调整&#x27;, &#x27;infocode&#x27;: &#x27;20000&#x27;, &#x27;status&#x27;: &#x27;0&#x27;}</span><br/><span class="error">E       assert (&#x27;0&#x27; == &#x27;1&#x27;</span><br/><span class="error">E         - 1</span><br/><span class="error">E         + 0)</span><br/><br/>case\test_ip2.py:127: AssertionError<br/> ------------------------------Captured stdout call------------------------------ <br/>{&#x27;status&#x27;: &#x27;0&#x27;, &#x27;info&#x27;: &#x27;请求参数（type）非法，请参照接口开发文档进行调整&#x27;, &#x27;infocode&#x27;: &#x27;20000&#x27;}
<br/></div></td></tr></tbody>
      <tbody class="xfailed results-table-row">
        <tr>
          <td class="col-result">XFailed</td>
          <td class="col-name">case/test_ip2.py::test_ip20_err_case3[210.26.49.2777-0]</td>
          <td class="col-duration">0.25</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log">type = 0, ip = &#x27;210.26.49.2777&#x27;, output = &#x27;JSON&#x27;<br/><br/>    @pytest.mark.usefixtures(&quot;DelayaccessFixture&quot;)<br/>    @pytest.mark.parametrize(&quot;type&quot;,[&quot;&quot;,0,3,5,&quot;*&quot;])<br/>    @pytest.mark.parametrize(&quot;ip&quot;,[&quot;52.2.222.5&quot;,&quot;210.26.49.10&quot;,&quot;114.247.50.2&quot;,&quot;2400:da00::dbf:0:100&quot;,&quot;210.&quot;,&quot;210.26.&quot;,&quot;210.26.49.&quot;,&quot;210.26.49.x&quot;,&quot;210.26.49.2777&quot;,&quot;210.26.49.-1&quot;,&quot;210.26.49.10.1&quot;])<br/>    @pytest.mark.ip2<br/>    @pytest.mark.xfail<br/>    def test_ip20_err_case3(type,ip,output=&quot;JSON&quot;):<br/>        &quot;&quot;&quot;<br/>        高德ip定位2.0测试-反向用例-ip地址符号量规范,type不符合规范<br/>        :param ip<br/>        :return<br/>        &quot;&quot;&quot;<br/>        url = urls[&quot;ip2.0&quot;] + &quot;key=&quot; + key + &quot;&amp;output=JSON&quot; + &quot;&amp;ip=&quot; + ip + &quot;&amp;type=&quot; + str(type)<br/>        url = quote(url, safe=string.printable)<br/>        req = request.Request(url)<br/>        res: HTTPResponse = request.urlopen(req)<br/>        data = json.loads(res.read())<br/>        print(data)<br/>&gt;       assert data[&quot;status&quot;] == &quot;1&quot; and data[&quot;info&quot;] == &quot;OK&quot; and data[&quot;infocode&quot;] == &quot;10000&quot;, data<br/><span class="error">E       AssertionError: {&#x27;info&#x27;: &#x27;请求参数（type）非法，请参照接口开发文档进行调整&#x27;, &#x27;infocode&#x27;: &#x27;20000&#x27;, &#x27;status&#x27;: &#x27;0&#x27;}</span><br/><span class="error">E       assert (&#x27;0&#x27; == &#x27;1&#x27;</span><br/><span class="error">E         - 1</span><br/><span class="error">E         + 0)</span><br/><br/>case\test_ip2.py:127: AssertionError<br/> ------------------------------Captured stdout call------------------------------ <br/>{&#x27;status&#x27;: &#x27;0&#x27;, &#x27;info&#x27;: &#x27;请求参数（type）非法，请参照接口开发文档进行调整&#x27;, &#x27;infocode&#x27;: &#x27;20000&#x27;}
<br/></div></td></tr></tbody>
      <tbody class="xfailed results-table-row">
        <tr>
          <td class="col-result">XFailed</td>
          <td class="col-name">case/test_ip2.py::test_ip20_err_case3[210.26.49.2777-3]</td>
          <td class="col-duration">0.27</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log">type = 3, ip = &#x27;210.26.49.2777&#x27;, output = &#x27;JSON&#x27;<br/><br/>    @pytest.mark.usefixtures(&quot;DelayaccessFixture&quot;)<br/>    @pytest.mark.parametrize(&quot;type&quot;,[&quot;&quot;,0,3,5,&quot;*&quot;])<br/>    @pytest.mark.parametrize(&quot;ip&quot;,[&quot;52.2.222.5&quot;,&quot;210.26.49.10&quot;,&quot;114.247.50.2&quot;,&quot;2400:da00::dbf:0:100&quot;,&quot;210.&quot;,&quot;210.26.&quot;,&quot;210.26.49.&quot;,&quot;210.26.49.x&quot;,&quot;210.26.49.2777&quot;,&quot;210.26.49.-1&quot;,&quot;210.26.49.10.1&quot;])<br/>    @pytest.mark.ip2<br/>    @pytest.mark.xfail<br/>    def test_ip20_err_case3(type,ip,output=&quot;JSON&quot;):<br/>        &quot;&quot;&quot;<br/>        高德ip定位2.0测试-反向用例-ip地址符号量规范,type不符合规范<br/>        :param ip<br/>        :return<br/>        &quot;&quot;&quot;<br/>        url = urls[&quot;ip2.0&quot;] + &quot;key=&quot; + key + &quot;&amp;output=JSON&quot; + &quot;&amp;ip=&quot; + ip + &quot;&amp;type=&quot; + str(type)<br/>        url = quote(url, safe=string.printable)<br/>        req = request.Request(url)<br/>        res: HTTPResponse = request.urlopen(req)<br/>        data = json.loads(res.read())<br/>        print(data)<br/>&gt;       assert data[&quot;status&quot;] == &quot;1&quot; and data[&quot;info&quot;] == &quot;OK&quot; and data[&quot;infocode&quot;] == &quot;10000&quot;, data<br/><span class="error">E       AssertionError: {&#x27;info&#x27;: &#x27;请求参数（type）非法，请参照接口开发文档进行调整&#x27;, &#x27;infocode&#x27;: &#x27;20000&#x27;, &#x27;status&#x27;: &#x27;0&#x27;}</span><br/><span class="error">E       assert (&#x27;0&#x27; == &#x27;1&#x27;</span><br/><span class="error">E         - 1</span><br/><span class="error">E         + 0)</span><br/><br/>case\test_ip2.py:127: AssertionError<br/> ------------------------------Captured stdout call------------------------------ <br/>{&#x27;status&#x27;: &#x27;0&#x27;, &#x27;info&#x27;: &#x27;请求参数（type）非法，请参照接口开发文档进行调整&#x27;, &#x27;infocode&#x27;: &#x27;20000&#x27;}
<br/></div></td></tr></tbody>
      <tbody class="xfailed results-table-row">
        <tr>
          <td class="col-result">XFailed</td>
          <td class="col-name">case/test_ip2.py::test_ip20_err_case3[210.26.49.2777-5]</td>
          <td class="col-duration">0.27</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log">type = 5, ip = &#x27;210.26.49.2777&#x27;, output = &#x27;JSON&#x27;<br/><br/>    @pytest.mark.usefixtures(&quot;DelayaccessFixture&quot;)<br/>    @pytest.mark.parametrize(&quot;type&quot;,[&quot;&quot;,0,3,5,&quot;*&quot;])<br/>    @pytest.mark.parametrize(&quot;ip&quot;,[&quot;52.2.222.5&quot;,&quot;210.26.49.10&quot;,&quot;114.247.50.2&quot;,&quot;2400:da00::dbf:0:100&quot;,&quot;210.&quot;,&quot;210.26.&quot;,&quot;210.26.49.&quot;,&quot;210.26.49.x&quot;,&quot;210.26.49.2777&quot;,&quot;210.26.49.-1&quot;,&quot;210.26.49.10.1&quot;])<br/>    @pytest.mark.ip2<br/>    @pytest.mark.xfail<br/>    def test_ip20_err_case3(type,ip,output=&quot;JSON&quot;):<br/>        &quot;&quot;&quot;<br/>        高德ip定位2.0测试-反向用例-ip地址符号量规范,type不符合规范<br/>        :param ip<br/>        :return<br/>        &quot;&quot;&quot;<br/>        url = urls[&quot;ip2.0&quot;] + &quot;key=&quot; + key + &quot;&amp;output=JSON&quot; + &quot;&amp;ip=&quot; + ip + &quot;&amp;type=&quot; + str(type)<br/>        url = quote(url, safe=string.printable)<br/>        req = request.Request(url)<br/>        res: HTTPResponse = request.urlopen(req)<br/>        data = json.loads(res.read())<br/>        print(data)<br/>&gt;       assert data[&quot;status&quot;] == &quot;1&quot; and data[&quot;info&quot;] == &quot;OK&quot; and data[&quot;infocode&quot;] == &quot;10000&quot;, data<br/><span class="error">E       AssertionError: {&#x27;info&#x27;: &#x27;请求参数（type）非法，请参照接口开发文档进行调整&#x27;, &#x27;infocode&#x27;: &#x27;20000&#x27;, &#x27;status&#x27;: &#x27;0&#x27;}</span><br/><span class="error">E       assert (&#x27;0&#x27; == &#x27;1&#x27;</span><br/><span class="error">E         - 1</span><br/><span class="error">E         + 0)</span><br/><br/>case\test_ip2.py:127: AssertionError<br/> ------------------------------Captured stdout call------------------------------ <br/>{&#x27;status&#x27;: &#x27;0&#x27;, &#x27;info&#x27;: &#x27;请求参数（type）非法，请参照接口开发文档进行调整&#x27;, &#x27;infocode&#x27;: &#x27;20000&#x27;}
<br/></div></td></tr></tbody>
      <tbody class="xfailed results-table-row">
        <tr>
          <td class="col-result">XFailed</td>
          <td class="col-name">case/test_ip2.py::test_ip20_err_case3[210.26.49.2777-*]</td>
          <td class="col-duration">0.27</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log">type = &#x27;*&#x27;, ip = &#x27;210.26.49.2777&#x27;, output = &#x27;JSON&#x27;<br/><br/>    @pytest.mark.usefixtures(&quot;DelayaccessFixture&quot;)<br/>    @pytest.mark.parametrize(&quot;type&quot;,[&quot;&quot;,0,3,5,&quot;*&quot;])<br/>    @pytest.mark.parametrize(&quot;ip&quot;,[&quot;52.2.222.5&quot;,&quot;210.26.49.10&quot;,&quot;114.247.50.2&quot;,&quot;2400:da00::dbf:0:100&quot;,&quot;210.&quot;,&quot;210.26.&quot;,&quot;210.26.49.&quot;,&quot;210.26.49.x&quot;,&quot;210.26.49.2777&quot;,&quot;210.26.49.-1&quot;,&quot;210.26.49.10.1&quot;])<br/>    @pytest.mark.ip2<br/>    @pytest.mark.xfail<br/>    def test_ip20_err_case3(type,ip,output=&quot;JSON&quot;):<br/>        &quot;&quot;&quot;<br/>        高德ip定位2.0测试-反向用例-ip地址符号量规范,type不符合规范<br/>        :param ip<br/>        :return<br/>        &quot;&quot;&quot;<br/>        url = urls[&quot;ip2.0&quot;] + &quot;key=&quot; + key + &quot;&amp;output=JSON&quot; + &quot;&amp;ip=&quot; + ip + &quot;&amp;type=&quot; + str(type)<br/>        url = quote(url, safe=string.printable)<br/>        req = request.Request(url)<br/>        res: HTTPResponse = request.urlopen(req)<br/>        data = json.loads(res.read())<br/>        print(data)<br/>&gt;       assert data[&quot;status&quot;] == &quot;1&quot; and data[&quot;info&quot;] == &quot;OK&quot; and data[&quot;infocode&quot;] == &quot;10000&quot;, data<br/><span class="error">E       AssertionError: {&#x27;info&#x27;: &#x27;UNKNOWN_ERROR&#x27;, &#x27;status&#x27;: &#x27;20003&#x27;}</span><br/><span class="error">E       assert (&#x27;20003&#x27; == &#x27;1&#x27;</span><br/><span class="error">E         - 1</span><br/><span class="error">E         + 20003)</span><br/><br/>case\test_ip2.py:127: AssertionError<br/> ------------------------------Captured stdout call------------------------------ <br/>{&#x27;status&#x27;: &#x27;20003&#x27;, &#x27;info&#x27;: &#x27;UNKNOWN_ERROR&#x27;}
<br/></div></td></tr></tbody>
      <tbody class="xfailed results-table-row">
        <tr>
          <td class="col-result">XFailed</td>
          <td class="col-name">case/test_ip2.py::test_ip20_err_case3[210.26.49.-1-]</td>
          <td class="col-duration">0.27</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log">type = &#x27;&#x27;, ip = &#x27;210.26.49.-1&#x27;, output = &#x27;JSON&#x27;<br/><br/>    @pytest.mark.usefixtures(&quot;DelayaccessFixture&quot;)<br/>    @pytest.mark.parametrize(&quot;type&quot;,[&quot;&quot;,0,3,5,&quot;*&quot;])<br/>    @pytest.mark.parametrize(&quot;ip&quot;,[&quot;52.2.222.5&quot;,&quot;210.26.49.10&quot;,&quot;114.247.50.2&quot;,&quot;2400:da00::dbf:0:100&quot;,&quot;210.&quot;,&quot;210.26.&quot;,&quot;210.26.49.&quot;,&quot;210.26.49.x&quot;,&quot;210.26.49.2777&quot;,&quot;210.26.49.-1&quot;,&quot;210.26.49.10.1&quot;])<br/>    @pytest.mark.ip2<br/>    @pytest.mark.xfail<br/>    def test_ip20_err_case3(type,ip,output=&quot;JSON&quot;):<br/>        &quot;&quot;&quot;<br/>        高德ip定位2.0测试-反向用例-ip地址符号量规范,type不符合规范<br/>        :param ip<br/>        :return<br/>        &quot;&quot;&quot;<br/>        url = urls[&quot;ip2.0&quot;] + &quot;key=&quot; + key + &quot;&amp;output=JSON&quot; + &quot;&amp;ip=&quot; + ip + &quot;&amp;type=&quot; + str(type)<br/>        url = quote(url, safe=string.printable)<br/>        req = request.Request(url)<br/>        res: HTTPResponse = request.urlopen(req)<br/>        data = json.loads(res.read())<br/>        print(data)<br/>&gt;       assert data[&quot;status&quot;] == &quot;1&quot; and data[&quot;info&quot;] == &quot;OK&quot; and data[&quot;infocode&quot;] == &quot;10000&quot;, data<br/><span class="error">E       AssertionError: {&#x27;info&#x27;: &#x27;请求参数（type）非法，请参照接口开发文档进行调整&#x27;, &#x27;infocode&#x27;: &#x27;20000&#x27;, &#x27;status&#x27;: &#x27;0&#x27;}</span><br/><span class="error">E       assert (&#x27;0&#x27; == &#x27;1&#x27;</span><br/><span class="error">E         - 1</span><br/><span class="error">E         + 0)</span><br/><br/>case\test_ip2.py:127: AssertionError<br/> ------------------------------Captured stdout call------------------------------ <br/>{&#x27;status&#x27;: &#x27;0&#x27;, &#x27;info&#x27;: &#x27;请求参数（type）非法，请参照接口开发文档进行调整&#x27;, &#x27;infocode&#x27;: &#x27;20000&#x27;}
<br/></div></td></tr></tbody>
      <tbody class="xfailed results-table-row">
        <tr>
          <td class="col-result">XFailed</td>
          <td class="col-name">case/test_ip2.py::test_ip20_err_case3[210.26.49.-1-0]</td>
          <td class="col-duration">0.26</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log">type = 0, ip = &#x27;210.26.49.-1&#x27;, output = &#x27;JSON&#x27;<br/><br/>    @pytest.mark.usefixtures(&quot;DelayaccessFixture&quot;)<br/>    @pytest.mark.parametrize(&quot;type&quot;,[&quot;&quot;,0,3,5,&quot;*&quot;])<br/>    @pytest.mark.parametrize(&quot;ip&quot;,[&quot;52.2.222.5&quot;,&quot;210.26.49.10&quot;,&quot;114.247.50.2&quot;,&quot;2400:da00::dbf:0:100&quot;,&quot;210.&quot;,&quot;210.26.&quot;,&quot;210.26.49.&quot;,&quot;210.26.49.x&quot;,&quot;210.26.49.2777&quot;,&quot;210.26.49.-1&quot;,&quot;210.26.49.10.1&quot;])<br/>    @pytest.mark.ip2<br/>    @pytest.mark.xfail<br/>    def test_ip20_err_case3(type,ip,output=&quot;JSON&quot;):<br/>        &quot;&quot;&quot;<br/>        高德ip定位2.0测试-反向用例-ip地址符号量规范,type不符合规范<br/>        :param ip<br/>        :return<br/>        &quot;&quot;&quot;<br/>        url = urls[&quot;ip2.0&quot;] + &quot;key=&quot; + key + &quot;&amp;output=JSON&quot; + &quot;&amp;ip=&quot; + ip + &quot;&amp;type=&quot; + str(type)<br/>        url = quote(url, safe=string.printable)<br/>        req = request.Request(url)<br/>        res: HTTPResponse = request.urlopen(req)<br/>        data = json.loads(res.read())<br/>        print(data)<br/>&gt;       assert data[&quot;status&quot;] == &quot;1&quot; and data[&quot;info&quot;] == &quot;OK&quot; and data[&quot;infocode&quot;] == &quot;10000&quot;, data<br/><span class="error">E       AssertionError: {&#x27;info&#x27;: &#x27;请求参数（type）非法，请参照接口开发文档进行调整&#x27;, &#x27;infocode&#x27;: &#x27;20000&#x27;, &#x27;status&#x27;: &#x27;0&#x27;}</span><br/><span class="error">E       assert (&#x27;0&#x27; == &#x27;1&#x27;</span><br/><span class="error">E         - 1</span><br/><span class="error">E         + 0)</span><br/><br/>case\test_ip2.py:127: AssertionError<br/> ------------------------------Captured stdout call------------------------------ <br/>{&#x27;status&#x27;: &#x27;0&#x27;, &#x27;info&#x27;: &#x27;请求参数（type）非法，请参照接口开发文档进行调整&#x27;, &#x27;infocode&#x27;: &#x27;20000&#x27;}
<br/></div></td></tr></tbody>
      <tbody class="xfailed results-table-row">
        <tr>
          <td class="col-result">XFailed</td>
          <td class="col-name">case/test_ip2.py::test_ip20_err_case3[210.26.49.-1-3]</td>
          <td class="col-duration">0.27</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log">type = 3, ip = &#x27;210.26.49.-1&#x27;, output = &#x27;JSON&#x27;<br/><br/>    @pytest.mark.usefixtures(&quot;DelayaccessFixture&quot;)<br/>    @pytest.mark.parametrize(&quot;type&quot;,[&quot;&quot;,0,3,5,&quot;*&quot;])<br/>    @pytest.mark.parametrize(&quot;ip&quot;,[&quot;52.2.222.5&quot;,&quot;210.26.49.10&quot;,&quot;114.247.50.2&quot;,&quot;2400:da00::dbf:0:100&quot;,&quot;210.&quot;,&quot;210.26.&quot;,&quot;210.26.49.&quot;,&quot;210.26.49.x&quot;,&quot;210.26.49.2777&quot;,&quot;210.26.49.-1&quot;,&quot;210.26.49.10.1&quot;])<br/>    @pytest.mark.ip2<br/>    @pytest.mark.xfail<br/>    def test_ip20_err_case3(type,ip,output=&quot;JSON&quot;):<br/>        &quot;&quot;&quot;<br/>        高德ip定位2.0测试-反向用例-ip地址符号量规范,type不符合规范<br/>        :param ip<br/>        :return<br/>        &quot;&quot;&quot;<br/>        url = urls[&quot;ip2.0&quot;] + &quot;key=&quot; + key + &quot;&amp;output=JSON&quot; + &quot;&amp;ip=&quot; + ip + &quot;&amp;type=&quot; + str(type)<br/>        url = quote(url, safe=string.printable)<br/>        req = request.Request(url)<br/>        res: HTTPResponse = request.urlopen(req)<br/>        data = json.loads(res.read())<br/>        print(data)<br/>&gt;       assert data[&quot;status&quot;] == &quot;1&quot; and data[&quot;info&quot;] == &quot;OK&quot; and data[&quot;infocode&quot;] == &quot;10000&quot;, data<br/><span class="error">E       AssertionError: {&#x27;info&#x27;: &#x27;请求参数（type）非法，请参照接口开发文档进行调整&#x27;, &#x27;infocode&#x27;: &#x27;20000&#x27;, &#x27;status&#x27;: &#x27;0&#x27;}</span><br/><span class="error">E       assert (&#x27;0&#x27; == &#x27;1&#x27;</span><br/><span class="error">E         - 1</span><br/><span class="error">E         + 0)</span><br/><br/>case\test_ip2.py:127: AssertionError<br/> ------------------------------Captured stdout call------------------------------ <br/>{&#x27;status&#x27;: &#x27;0&#x27;, &#x27;info&#x27;: &#x27;请求参数（type）非法，请参照接口开发文档进行调整&#x27;, &#x27;infocode&#x27;: &#x27;20000&#x27;}
<br/></div></td></tr></tbody>
      <tbody class="xfailed results-table-row">
        <tr>
          <td class="col-result">XFailed</td>
          <td class="col-name">case/test_ip2.py::test_ip20_err_case3[210.26.49.-1-5]</td>
          <td class="col-duration">0.27</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log">type = 5, ip = &#x27;210.26.49.-1&#x27;, output = &#x27;JSON&#x27;<br/><br/>    @pytest.mark.usefixtures(&quot;DelayaccessFixture&quot;)<br/>    @pytest.mark.parametrize(&quot;type&quot;,[&quot;&quot;,0,3,5,&quot;*&quot;])<br/>    @pytest.mark.parametrize(&quot;ip&quot;,[&quot;52.2.222.5&quot;,&quot;210.26.49.10&quot;,&quot;114.247.50.2&quot;,&quot;2400:da00::dbf:0:100&quot;,&quot;210.&quot;,&quot;210.26.&quot;,&quot;210.26.49.&quot;,&quot;210.26.49.x&quot;,&quot;210.26.49.2777&quot;,&quot;210.26.49.-1&quot;,&quot;210.26.49.10.1&quot;])<br/>    @pytest.mark.ip2<br/>    @pytest.mark.xfail<br/>    def test_ip20_err_case3(type,ip,output=&quot;JSON&quot;):<br/>        &quot;&quot;&quot;<br/>        高德ip定位2.0测试-反向用例-ip地址符号量规范,type不符合规范<br/>        :param ip<br/>        :return<br/>        &quot;&quot;&quot;<br/>        url = urls[&quot;ip2.0&quot;] + &quot;key=&quot; + key + &quot;&amp;output=JSON&quot; + &quot;&amp;ip=&quot; + ip + &quot;&amp;type=&quot; + str(type)<br/>        url = quote(url, safe=string.printable)<br/>        req = request.Request(url)<br/>        res: HTTPResponse = request.urlopen(req)<br/>        data = json.loads(res.read())<br/>        print(data)<br/>&gt;       assert data[&quot;status&quot;] == &quot;1&quot; and data[&quot;info&quot;] == &quot;OK&quot; and data[&quot;infocode&quot;] == &quot;10000&quot;, data<br/><span class="error">E       AssertionError: {&#x27;info&#x27;: &#x27;请求参数（type）非法，请参照接口开发文档进行调整&#x27;, &#x27;infocode&#x27;: &#x27;20000&#x27;, &#x27;status&#x27;: &#x27;0&#x27;}</span><br/><span class="error">E       assert (&#x27;0&#x27; == &#x27;1&#x27;</span><br/><span class="error">E         - 1</span><br/><span class="error">E         + 0)</span><br/><br/>case\test_ip2.py:127: AssertionError<br/> ------------------------------Captured stdout call------------------------------ <br/>{&#x27;status&#x27;: &#x27;0&#x27;, &#x27;info&#x27;: &#x27;请求参数（type）非法，请参照接口开发文档进行调整&#x27;, &#x27;infocode&#x27;: &#x27;20000&#x27;}
<br/></div></td></tr></tbody>
      <tbody class="xfailed results-table-row">
        <tr>
          <td class="col-result">XFailed</td>
          <td class="col-name">case/test_ip2.py::test_ip20_err_case3[210.26.49.-1-*]</td>
          <td class="col-duration">0.27</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log">type = &#x27;*&#x27;, ip = &#x27;210.26.49.-1&#x27;, output = &#x27;JSON&#x27;<br/><br/>    @pytest.mark.usefixtures(&quot;DelayaccessFixture&quot;)<br/>    @pytest.mark.parametrize(&quot;type&quot;,[&quot;&quot;,0,3,5,&quot;*&quot;])<br/>    @pytest.mark.parametrize(&quot;ip&quot;,[&quot;52.2.222.5&quot;,&quot;210.26.49.10&quot;,&quot;114.247.50.2&quot;,&quot;2400:da00::dbf:0:100&quot;,&quot;210.&quot;,&quot;210.26.&quot;,&quot;210.26.49.&quot;,&quot;210.26.49.x&quot;,&quot;210.26.49.2777&quot;,&quot;210.26.49.-1&quot;,&quot;210.26.49.10.1&quot;])<br/>    @pytest.mark.ip2<br/>    @pytest.mark.xfail<br/>    def test_ip20_err_case3(type,ip,output=&quot;JSON&quot;):<br/>        &quot;&quot;&quot;<br/>        高德ip定位2.0测试-反向用例-ip地址符号量规范,type不符合规范<br/>        :param ip<br/>        :return<br/>        &quot;&quot;&quot;<br/>        url = urls[&quot;ip2.0&quot;] + &quot;key=&quot; + key + &quot;&amp;output=JSON&quot; + &quot;&amp;ip=&quot; + ip + &quot;&amp;type=&quot; + str(type)<br/>        url = quote(url, safe=string.printable)<br/>        req = request.Request(url)<br/>        res: HTTPResponse = request.urlopen(req)<br/>        data = json.loads(res.read())<br/>        print(data)<br/>&gt;       assert data[&quot;status&quot;] == &quot;1&quot; and data[&quot;info&quot;] == &quot;OK&quot; and data[&quot;infocode&quot;] == &quot;10000&quot;, data<br/><span class="error">E       AssertionError: {&#x27;info&#x27;: &#x27;UNKNOWN_ERROR&#x27;, &#x27;status&#x27;: &#x27;20003&#x27;}</span><br/><span class="error">E       assert (&#x27;20003&#x27; == &#x27;1&#x27;</span><br/><span class="error">E         - 1</span><br/><span class="error">E         + 20003)</span><br/><br/>case\test_ip2.py:127: AssertionError<br/> ------------------------------Captured stdout call------------------------------ <br/>{&#x27;status&#x27;: &#x27;20003&#x27;, &#x27;info&#x27;: &#x27;UNKNOWN_ERROR&#x27;}
<br/></div></td></tr></tbody>
      <tbody class="xfailed results-table-row">
        <tr>
          <td class="col-result">XFailed</td>
          <td class="col-name">case/test_ip2.py::test_ip20_err_case3[210.26.49.10.1-]</td>
          <td class="col-duration">0.27</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log">type = &#x27;&#x27;, ip = &#x27;210.26.49.10.1&#x27;, output = &#x27;JSON&#x27;<br/><br/>    @pytest.mark.usefixtures(&quot;DelayaccessFixture&quot;)<br/>    @pytest.mark.parametrize(&quot;type&quot;,[&quot;&quot;,0,3,5,&quot;*&quot;])<br/>    @pytest.mark.parametrize(&quot;ip&quot;,[&quot;52.2.222.5&quot;,&quot;210.26.49.10&quot;,&quot;114.247.50.2&quot;,&quot;2400:da00::dbf:0:100&quot;,&quot;210.&quot;,&quot;210.26.&quot;,&quot;210.26.49.&quot;,&quot;210.26.49.x&quot;,&quot;210.26.49.2777&quot;,&quot;210.26.49.-1&quot;,&quot;210.26.49.10.1&quot;])<br/>    @pytest.mark.ip2<br/>    @pytest.mark.xfail<br/>    def test_ip20_err_case3(type,ip,output=&quot;JSON&quot;):<br/>        &quot;&quot;&quot;<br/>        高德ip定位2.0测试-反向用例-ip地址符号量规范,type不符合规范<br/>        :param ip<br/>        :return<br/>        &quot;&quot;&quot;<br/>        url = urls[&quot;ip2.0&quot;] + &quot;key=&quot; + key + &quot;&amp;output=JSON&quot; + &quot;&amp;ip=&quot; + ip + &quot;&amp;type=&quot; + str(type)<br/>        url = quote(url, safe=string.printable)<br/>        req = request.Request(url)<br/>        res: HTTPResponse = request.urlopen(req)<br/>        data = json.loads(res.read())<br/>        print(data)<br/>&gt;       assert data[&quot;status&quot;] == &quot;1&quot; and data[&quot;info&quot;] == &quot;OK&quot; and data[&quot;infocode&quot;] == &quot;10000&quot;, data<br/><span class="error">E       AssertionError: {&#x27;info&#x27;: &#x27;请求参数（type）非法，请参照接口开发文档进行调整&#x27;, &#x27;infocode&#x27;: &#x27;20000&#x27;, &#x27;status&#x27;: &#x27;0&#x27;}</span><br/><span class="error">E       assert (&#x27;0&#x27; == &#x27;1&#x27;</span><br/><span class="error">E         - 1</span><br/><span class="error">E         + 0)</span><br/><br/>case\test_ip2.py:127: AssertionError<br/> ------------------------------Captured stdout call------------------------------ <br/>{&#x27;status&#x27;: &#x27;0&#x27;, &#x27;info&#x27;: &#x27;请求参数（type）非法，请参照接口开发文档进行调整&#x27;, &#x27;infocode&#x27;: &#x27;20000&#x27;}
<br/></div></td></tr></tbody>
      <tbody class="xfailed results-table-row">
        <tr>
          <td class="col-result">XFailed</td>
          <td class="col-name">case/test_ip2.py::test_ip20_err_case3[210.26.49.10.1-0]</td>
          <td class="col-duration">0.28</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log">type = 0, ip = &#x27;210.26.49.10.1&#x27;, output = &#x27;JSON&#x27;<br/><br/>    @pytest.mark.usefixtures(&quot;DelayaccessFixture&quot;)<br/>    @pytest.mark.parametrize(&quot;type&quot;,[&quot;&quot;,0,3,5,&quot;*&quot;])<br/>    @pytest.mark.parametrize(&quot;ip&quot;,[&quot;52.2.222.5&quot;,&quot;210.26.49.10&quot;,&quot;114.247.50.2&quot;,&quot;2400:da00::dbf:0:100&quot;,&quot;210.&quot;,&quot;210.26.&quot;,&quot;210.26.49.&quot;,&quot;210.26.49.x&quot;,&quot;210.26.49.2777&quot;,&quot;210.26.49.-1&quot;,&quot;210.26.49.10.1&quot;])<br/>    @pytest.mark.ip2<br/>    @pytest.mark.xfail<br/>    def test_ip20_err_case3(type,ip,output=&quot;JSON&quot;):<br/>        &quot;&quot;&quot;<br/>        高德ip定位2.0测试-反向用例-ip地址符号量规范,type不符合规范<br/>        :param ip<br/>        :return<br/>        &quot;&quot;&quot;<br/>        url = urls[&quot;ip2.0&quot;] + &quot;key=&quot; + key + &quot;&amp;output=JSON&quot; + &quot;&amp;ip=&quot; + ip + &quot;&amp;type=&quot; + str(type)<br/>        url = quote(url, safe=string.printable)<br/>        req = request.Request(url)<br/>        res: HTTPResponse = request.urlopen(req)<br/>        data = json.loads(res.read())<br/>        print(data)<br/>&gt;       assert data[&quot;status&quot;] == &quot;1&quot; and data[&quot;info&quot;] == &quot;OK&quot; and data[&quot;infocode&quot;] == &quot;10000&quot;, data<br/><span class="error">E       AssertionError: {&#x27;info&#x27;: &#x27;请求参数（type）非法，请参照接口开发文档进行调整&#x27;, &#x27;infocode&#x27;: &#x27;20000&#x27;, &#x27;status&#x27;: &#x27;0&#x27;}</span><br/><span class="error">E       assert (&#x27;0&#x27; == &#x27;1&#x27;</span><br/><span class="error">E         - 1</span><br/><span class="error">E         + 0)</span><br/><br/>case\test_ip2.py:127: AssertionError<br/> ------------------------------Captured stdout call------------------------------ <br/>{&#x27;status&#x27;: &#x27;0&#x27;, &#x27;info&#x27;: &#x27;请求参数（type）非法，请参照接口开发文档进行调整&#x27;, &#x27;infocode&#x27;: &#x27;20000&#x27;}
<br/></div></td></tr></tbody>
      <tbody class="xfailed results-table-row">
        <tr>
          <td class="col-result">XFailed</td>
          <td class="col-name">case/test_ip2.py::test_ip20_err_case3[210.26.49.10.1-3]</td>
          <td class="col-duration">0.27</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log">type = 3, ip = &#x27;210.26.49.10.1&#x27;, output = &#x27;JSON&#x27;<br/><br/>    @pytest.mark.usefixtures(&quot;DelayaccessFixture&quot;)<br/>    @pytest.mark.parametrize(&quot;type&quot;,[&quot;&quot;,0,3,5,&quot;*&quot;])<br/>    @pytest.mark.parametrize(&quot;ip&quot;,[&quot;52.2.222.5&quot;,&quot;210.26.49.10&quot;,&quot;114.247.50.2&quot;,&quot;2400:da00::dbf:0:100&quot;,&quot;210.&quot;,&quot;210.26.&quot;,&quot;210.26.49.&quot;,&quot;210.26.49.x&quot;,&quot;210.26.49.2777&quot;,&quot;210.26.49.-1&quot;,&quot;210.26.49.10.1&quot;])<br/>    @pytest.mark.ip2<br/>    @pytest.mark.xfail<br/>    def test_ip20_err_case3(type,ip,output=&quot;JSON&quot;):<br/>        &quot;&quot;&quot;<br/>        高德ip定位2.0测试-反向用例-ip地址符号量规范,type不符合规范<br/>        :param ip<br/>        :return<br/>        &quot;&quot;&quot;<br/>        url = urls[&quot;ip2.0&quot;] + &quot;key=&quot; + key + &quot;&amp;output=JSON&quot; + &quot;&amp;ip=&quot; + ip + &quot;&amp;type=&quot; + str(type)<br/>        url = quote(url, safe=string.printable)<br/>        req = request.Request(url)<br/>        res: HTTPResponse = request.urlopen(req)<br/>        data = json.loads(res.read())<br/>        print(data)<br/>&gt;       assert data[&quot;status&quot;] == &quot;1&quot; and data[&quot;info&quot;] == &quot;OK&quot; and data[&quot;infocode&quot;] == &quot;10000&quot;, data<br/><span class="error">E       AssertionError: {&#x27;info&#x27;: &#x27;请求参数（type）非法，请参照接口开发文档进行调整&#x27;, &#x27;infocode&#x27;: &#x27;20000&#x27;, &#x27;status&#x27;: &#x27;0&#x27;}</span><br/><span class="error">E       assert (&#x27;0&#x27; == &#x27;1&#x27;</span><br/><span class="error">E         - 1</span><br/><span class="error">E         + 0)</span><br/><br/>case\test_ip2.py:127: AssertionError<br/> ------------------------------Captured stdout call------------------------------ <br/>{&#x27;status&#x27;: &#x27;0&#x27;, &#x27;info&#x27;: &#x27;请求参数（type）非法，请参照接口开发文档进行调整&#x27;, &#x27;infocode&#x27;: &#x27;20000&#x27;}
<br/></div></td></tr></tbody>
      <tbody class="xfailed results-table-row">
        <tr>
          <td class="col-result">XFailed</td>
          <td class="col-name">case/test_ip2.py::test_ip20_err_case3[210.26.49.10.1-5]</td>
          <td class="col-duration">0.27</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log">type = 5, ip = &#x27;210.26.49.10.1&#x27;, output = &#x27;JSON&#x27;<br/><br/>    @pytest.mark.usefixtures(&quot;DelayaccessFixture&quot;)<br/>    @pytest.mark.parametrize(&quot;type&quot;,[&quot;&quot;,0,3,5,&quot;*&quot;])<br/>    @pytest.mark.parametrize(&quot;ip&quot;,[&quot;52.2.222.5&quot;,&quot;210.26.49.10&quot;,&quot;114.247.50.2&quot;,&quot;2400:da00::dbf:0:100&quot;,&quot;210.&quot;,&quot;210.26.&quot;,&quot;210.26.49.&quot;,&quot;210.26.49.x&quot;,&quot;210.26.49.2777&quot;,&quot;210.26.49.-1&quot;,&quot;210.26.49.10.1&quot;])<br/>    @pytest.mark.ip2<br/>    @pytest.mark.xfail<br/>    def test_ip20_err_case3(type,ip,output=&quot;JSON&quot;):<br/>        &quot;&quot;&quot;<br/>        高德ip定位2.0测试-反向用例-ip地址符号量规范,type不符合规范<br/>        :param ip<br/>        :return<br/>        &quot;&quot;&quot;<br/>        url = urls[&quot;ip2.0&quot;] + &quot;key=&quot; + key + &quot;&amp;output=JSON&quot; + &quot;&amp;ip=&quot; + ip + &quot;&amp;type=&quot; + str(type)<br/>        url = quote(url, safe=string.printable)<br/>        req = request.Request(url)<br/>        res: HTTPResponse = request.urlopen(req)<br/>        data = json.loads(res.read())<br/>        print(data)<br/>&gt;       assert data[&quot;status&quot;] == &quot;1&quot; and data[&quot;info&quot;] == &quot;OK&quot; and data[&quot;infocode&quot;] == &quot;10000&quot;, data<br/><span class="error">E       AssertionError: {&#x27;info&#x27;: &#x27;请求参数（type）非法，请参照接口开发文档进行调整&#x27;, &#x27;infocode&#x27;: &#x27;20000&#x27;, &#x27;status&#x27;: &#x27;0&#x27;}</span><br/><span class="error">E       assert (&#x27;0&#x27; == &#x27;1&#x27;</span><br/><span class="error">E         - 1</span><br/><span class="error">E         + 0)</span><br/><br/>case\test_ip2.py:127: AssertionError<br/> ------------------------------Captured stdout call------------------------------ <br/>{&#x27;status&#x27;: &#x27;0&#x27;, &#x27;info&#x27;: &#x27;请求参数（type）非法，请参照接口开发文档进行调整&#x27;, &#x27;infocode&#x27;: &#x27;20000&#x27;}
<br/></div></td></tr></tbody>
      <tbody class="xfailed results-table-row">
        <tr>
          <td class="col-result">XFailed</td>
          <td class="col-name">case/test_ip2.py::test_ip20_err_case3[210.26.49.10.1-*]</td>
          <td class="col-duration">0.26</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log">type = &#x27;*&#x27;, ip = &#x27;210.26.49.10.1&#x27;, output = &#x27;JSON&#x27;<br/><br/>    @pytest.mark.usefixtures(&quot;DelayaccessFixture&quot;)<br/>    @pytest.mark.parametrize(&quot;type&quot;,[&quot;&quot;,0,3,5,&quot;*&quot;])<br/>    @pytest.mark.parametrize(&quot;ip&quot;,[&quot;52.2.222.5&quot;,&quot;210.26.49.10&quot;,&quot;114.247.50.2&quot;,&quot;2400:da00::dbf:0:100&quot;,&quot;210.&quot;,&quot;210.26.&quot;,&quot;210.26.49.&quot;,&quot;210.26.49.x&quot;,&quot;210.26.49.2777&quot;,&quot;210.26.49.-1&quot;,&quot;210.26.49.10.1&quot;])<br/>    @pytest.mark.ip2<br/>    @pytest.mark.xfail<br/>    def test_ip20_err_case3(type,ip,output=&quot;JSON&quot;):<br/>        &quot;&quot;&quot;<br/>        高德ip定位2.0测试-反向用例-ip地址符号量规范,type不符合规范<br/>        :param ip<br/>        :return<br/>        &quot;&quot;&quot;<br/>        url = urls[&quot;ip2.0&quot;] + &quot;key=&quot; + key + &quot;&amp;output=JSON&quot; + &quot;&amp;ip=&quot; + ip + &quot;&amp;type=&quot; + str(type)<br/>        url = quote(url, safe=string.printable)<br/>        req = request.Request(url)<br/>        res: HTTPResponse = request.urlopen(req)<br/>        data = json.loads(res.read())<br/>        print(data)<br/>&gt;       assert data[&quot;status&quot;] == &quot;1&quot; and data[&quot;info&quot;] == &quot;OK&quot; and data[&quot;infocode&quot;] == &quot;10000&quot;, data<br/><span class="error">E       AssertionError: {&#x27;info&#x27;: &#x27;UNKNOWN_ERROR&#x27;, &#x27;status&#x27;: &#x27;20003&#x27;}</span><br/><span class="error">E       assert (&#x27;20003&#x27; == &#x27;1&#x27;</span><br/><span class="error">E         - 1</span><br/><span class="error">E         + 20003)</span><br/><br/>case\test_ip2.py:127: AssertionError<br/> ------------------------------Captured stdout call------------------------------ <br/>{&#x27;status&#x27;: &#x27;20003&#x27;, &#x27;info&#x27;: &#x27;UNKNOWN_ERROR&#x27;}
<br/></div></td></tr></tbody>
      <tbody class="xfailed results-table-row">
        <tr>
          <td class="col-result">XFailed</td>
          <td class="col-name">case/test_weather.py::test_err_weather[801]</td>
          <td class="col-duration">0.27</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log">city = &#x27;801&#x27;<br/><br/>    @pytest.mark.usefixtures(&quot;DelayaccessFixture&quot;)<br/>    @pytest.mark.parametrize(&#x27;city&#x27;, [&quot;801&quot;, &quot;lz&quot;, &quot;&quot;,&quot;@#$&quot;, &quot;非地区名称&quot;, &quot;扶沟县&quot;, &quot;兰州市&quot;])<br/>    @pytest.mark.weather<br/>    @pytest.mark.run(ord=1)<br/>    @pytest.mark.xfail<br/>    def test_err_weather(city):<br/>        &quot;&quot;&quot;<br/>        测试高德的天气查询接口--反向测试:<br/>        :param city: 城市的adcode(区域编码)<br/>        :return:<br/>        &quot;&quot;&quot;<br/>        url = urls[&quot;weather&quot;] + &quot;key=&quot; + key + &quot;&amp;output=JSON&quot; + &quot;&amp;city=&quot; + city<br/>        url = quote(url, safe=string.printable)<br/>        req = request.Request(url)<br/>        res: HTTPResponse = request.urlopen(req)<br/>        data = json.loads(res.read())<br/>        print(data)<br/>&gt;       assert data[&quot;status&quot;] == &#x27;1&#x27; and data[&quot;info&quot;] == &quot;OK&quot; and int(data[&quot;count&quot;]) &gt; 0 and len(data[&quot;lives&quot;][0]), data<br/><span class="error">E       AssertionError: {&#x27;count&#x27;: &#x27;1&#x27;, &#x27;info&#x27;: &#x27;OK&#x27;, &#x27;infocode&#x27;: &#x27;10000&#x27;, &#x27;lives&#x27;: [[]], ...}</span><br/><span class="error">E       assert (&#x27;1&#x27; == &#x27;1&#x27;</span><br/><span class="error">E           1 and &#x27;OK&#x27; == &#x27;OK&#x27;</span><br/><span class="error">E           OK and 1 &gt; 0 and 0)</span><br/><span class="error">E        +  where 1 = int(&#x27;1&#x27;)</span><br/><span class="error">E        +  and   0 = len([])</span><br/><br/>case\test_weather.py:62: AssertionError<br/> ------------------------------Captured stdout call------------------------------ <br/>{&#x27;status&#x27;: &#x27;1&#x27;, &#x27;count&#x27;: &#x27;1&#x27;, &#x27;info&#x27;: &#x27;OK&#x27;, &#x27;infocode&#x27;: &#x27;10000&#x27;, &#x27;lives&#x27;: [[]]}
<br/></div></td></tr></tbody>
      <tbody class="xfailed results-table-row">
        <tr>
          <td class="col-result">XFailed</td>
          <td class="col-name">case/test_weather.py::test_err_weather[lz]</td>
          <td class="col-duration">0.27</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log">city = &#x27;lz&#x27;<br/><br/>    @pytest.mark.usefixtures(&quot;DelayaccessFixture&quot;)<br/>    @pytest.mark.parametrize(&#x27;city&#x27;, [&quot;801&quot;, &quot;lz&quot;, &quot;&quot;,&quot;@#$&quot;, &quot;非地区名称&quot;, &quot;扶沟县&quot;, &quot;兰州市&quot;])<br/>    @pytest.mark.weather<br/>    @pytest.mark.run(ord=1)<br/>    @pytest.mark.xfail<br/>    def test_err_weather(city):<br/>        &quot;&quot;&quot;<br/>        测试高德的天气查询接口--反向测试:<br/>        :param city: 城市的adcode(区域编码)<br/>        :return:<br/>        &quot;&quot;&quot;<br/>        url = urls[&quot;weather&quot;] + &quot;key=&quot; + key + &quot;&amp;output=JSON&quot; + &quot;&amp;city=&quot; + city<br/>        url = quote(url, safe=string.printable)<br/>        req = request.Request(url)<br/>        res: HTTPResponse = request.urlopen(req)<br/>        data = json.loads(res.read())<br/>        print(data)<br/>&gt;       assert data[&quot;status&quot;] == &#x27;1&#x27; and data[&quot;info&quot;] == &quot;OK&quot; and int(data[&quot;count&quot;]) &gt; 0 and len(data[&quot;lives&quot;][0]), data<br/><span class="error">E       AssertionError: {&#x27;count&#x27;: &#x27;0&#x27;, &#x27;info&#x27;: &#x27;OK&#x27;, &#x27;infocode&#x27;: &#x27;10000&#x27;, &#x27;lives&#x27;: [], ...}</span><br/><span class="error">E       assert (&#x27;1&#x27; == &#x27;1&#x27;</span><br/><span class="error">E           1 and &#x27;OK&#x27; == &#x27;OK&#x27;</span><br/><span class="error">E           OK and 0 &gt; 0)</span><br/><span class="error">E        +  where 0 = int(&#x27;0&#x27;)</span><br/><br/>case\test_weather.py:62: AssertionError<br/> ------------------------------Captured stdout call------------------------------ <br/>{&#x27;status&#x27;: &#x27;1&#x27;, &#x27;count&#x27;: &#x27;0&#x27;, &#x27;info&#x27;: &#x27;OK&#x27;, &#x27;infocode&#x27;: &#x27;10000&#x27;, &#x27;lives&#x27;: []}
<br/></div></td></tr></tbody>
      <tbody class="xfailed results-table-row">
        <tr>
          <td class="col-result">XFailed</td>
          <td class="col-name">case/test_weather.py::test_err_weather[]</td>
          <td class="col-duration">0.26</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log">city = &#x27;&#x27;<br/><br/>    @pytest.mark.usefixtures(&quot;DelayaccessFixture&quot;)<br/>    @pytest.mark.parametrize(&#x27;city&#x27;, [&quot;801&quot;, &quot;lz&quot;, &quot;&quot;,&quot;@#$&quot;, &quot;非地区名称&quot;, &quot;扶沟县&quot;, &quot;兰州市&quot;])<br/>    @pytest.mark.weather<br/>    @pytest.mark.run(ord=1)<br/>    @pytest.mark.xfail<br/>    def test_err_weather(city):<br/>        &quot;&quot;&quot;<br/>        测试高德的天气查询接口--反向测试:<br/>        :param city: 城市的adcode(区域编码)<br/>        :return:<br/>        &quot;&quot;&quot;<br/>        url = urls[&quot;weather&quot;] + &quot;key=&quot; + key + &quot;&amp;output=JSON&quot; + &quot;&amp;city=&quot; + city<br/>        url = quote(url, safe=string.printable)<br/>        req = request.Request(url)<br/>        res: HTTPResponse = request.urlopen(req)<br/>        data = json.loads(res.read())<br/>        print(data)<br/>&gt;       assert data[&quot;status&quot;] == &#x27;1&#x27; and data[&quot;info&quot;] == &quot;OK&quot; and int(data[&quot;count&quot;]) &gt; 0 and len(data[&quot;lives&quot;][0]), data<br/><span class="error">E       AssertionError: {&#x27;info&#x27;: &#x27;INVALID_PARAMS&#x27;, &#x27;infocode&#x27;: &#x27;20000&#x27;, &#x27;status&#x27;: &#x27;0&#x27;}</span><br/><span class="error">E       assert (&#x27;0&#x27; == &#x27;1&#x27;</span><br/><span class="error">E         - 1</span><br/><span class="error">E         + 0)</span><br/><br/>case\test_weather.py:62: AssertionError<br/> ------------------------------Captured stdout call------------------------------ <br/>{&#x27;status&#x27;: &#x27;0&#x27;, &#x27;info&#x27;: &#x27;INVALID_PARAMS&#x27;, &#x27;infocode&#x27;: &#x27;20000&#x27;}
<br/></div></td></tr></tbody>
      <tbody class="xfailed results-table-row">
        <tr>
          <td class="col-result">XFailed</td>
          <td class="col-name">case/test_weather.py::test_err_weather[@#$]</td>
          <td class="col-duration">0.27</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log">city = &#x27;@#$&#x27;<br/><br/>    @pytest.mark.usefixtures(&quot;DelayaccessFixture&quot;)<br/>    @pytest.mark.parametrize(&#x27;city&#x27;, [&quot;801&quot;, &quot;lz&quot;, &quot;&quot;,&quot;@#$&quot;, &quot;非地区名称&quot;, &quot;扶沟县&quot;, &quot;兰州市&quot;])<br/>    @pytest.mark.weather<br/>    @pytest.mark.run(ord=1)<br/>    @pytest.mark.xfail<br/>    def test_err_weather(city):<br/>        &quot;&quot;&quot;<br/>        测试高德的天气查询接口--反向测试:<br/>        :param city: 城市的adcode(区域编码)<br/>        :return:<br/>        &quot;&quot;&quot;<br/>        url = urls[&quot;weather&quot;] + &quot;key=&quot; + key + &quot;&amp;output=JSON&quot; + &quot;&amp;city=&quot; + city<br/>        url = quote(url, safe=string.printable)<br/>        req = request.Request(url)<br/>        res: HTTPResponse = request.urlopen(req)<br/>        data = json.loads(res.read())<br/>        print(data)<br/>&gt;       assert data[&quot;status&quot;] == &#x27;1&#x27; and data[&quot;info&quot;] == &quot;OK&quot; and int(data[&quot;count&quot;]) &gt; 0 and len(data[&quot;lives&quot;][0]), data<br/><span class="error">E       AssertionError: {&#x27;count&#x27;: &#x27;0&#x27;, &#x27;info&#x27;: &#x27;OK&#x27;, &#x27;infocode&#x27;: &#x27;10000&#x27;, &#x27;lives&#x27;: [], ...}</span><br/><span class="error">E       assert (&#x27;1&#x27; == &#x27;1&#x27;</span><br/><span class="error">E           1 and &#x27;OK&#x27; == &#x27;OK&#x27;</span><br/><span class="error">E           OK and 0 &gt; 0)</span><br/><span class="error">E        +  where 0 = int(&#x27;0&#x27;)</span><br/><br/>case\test_weather.py:62: AssertionError<br/> ------------------------------Captured stdout call------------------------------ <br/>{&#x27;status&#x27;: &#x27;1&#x27;, &#x27;count&#x27;: &#x27;0&#x27;, &#x27;info&#x27;: &#x27;OK&#x27;, &#x27;infocode&#x27;: &#x27;10000&#x27;, &#x27;lives&#x27;: []}
<br/></div></td></tr></tbody>
      <tbody class="xfailed results-table-row">
        <tr>
          <td class="col-result">XFailed</td>
          <td class="col-name">case/test_weather.py::test_err_weather[非地区名称]</td>
          <td class="col-duration">0.27</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log">city = &#x27;非地区名称&#x27;<br/><br/>    @pytest.mark.usefixtures(&quot;DelayaccessFixture&quot;)<br/>    @pytest.mark.parametrize(&#x27;city&#x27;, [&quot;801&quot;, &quot;lz&quot;, &quot;&quot;,&quot;@#$&quot;, &quot;非地区名称&quot;, &quot;扶沟县&quot;, &quot;兰州市&quot;])<br/>    @pytest.mark.weather<br/>    @pytest.mark.run(ord=1)<br/>    @pytest.mark.xfail<br/>    def test_err_weather(city):<br/>        &quot;&quot;&quot;<br/>        测试高德的天气查询接口--反向测试:<br/>        :param city: 城市的adcode(区域编码)<br/>        :return:<br/>        &quot;&quot;&quot;<br/>        url = urls[&quot;weather&quot;] + &quot;key=&quot; + key + &quot;&amp;output=JSON&quot; + &quot;&amp;city=&quot; + city<br/>        url = quote(url, safe=string.printable)<br/>        req = request.Request(url)<br/>        res: HTTPResponse = request.urlopen(req)<br/>        data = json.loads(res.read())<br/>        print(data)<br/>&gt;       assert data[&quot;status&quot;] == &#x27;1&#x27; and data[&quot;info&quot;] == &quot;OK&quot; and int(data[&quot;count&quot;]) &gt; 0 and len(data[&quot;lives&quot;][0]), data<br/><span class="error">E       AssertionError: {&#x27;count&#x27;: &#x27;0&#x27;, &#x27;info&#x27;: &#x27;OK&#x27;, &#x27;infocode&#x27;: &#x27;10000&#x27;, &#x27;lives&#x27;: [], ...}</span><br/><span class="error">E       assert (&#x27;1&#x27; == &#x27;1&#x27;</span><br/><span class="error">E           1 and &#x27;OK&#x27; == &#x27;OK&#x27;</span><br/><span class="error">E           OK and 0 &gt; 0)</span><br/><span class="error">E        +  where 0 = int(&#x27;0&#x27;)</span><br/><br/>case\test_weather.py:62: AssertionError<br/> ------------------------------Captured stdout call------------------------------ <br/>{&#x27;status&#x27;: &#x27;1&#x27;, &#x27;count&#x27;: &#x27;0&#x27;, &#x27;info&#x27;: &#x27;OK&#x27;, &#x27;infocode&#x27;: &#x27;10000&#x27;, &#x27;lives&#x27;: []}
<br/></div></td></tr></tbody>
      <tbody class="xpassed results-table-row">
        <tr>
          <td class="col-result">XPassed</td>
          <td class="col-name">case/test_weather.py::test_err_weather[扶沟县]</td>
          <td class="col-duration">0.28</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log"> ------------------------------Captured stdout call------------------------------ <br/>{&#x27;status&#x27;: &#x27;1&#x27;, &#x27;count&#x27;: &#x27;1&#x27;, &#x27;info&#x27;: &#x27;OK&#x27;, &#x27;infocode&#x27;: &#x27;10000&#x27;, &#x27;lives&#x27;: [{&#x27;province&#x27;: &#x27;河南&#x27;, &#x27;city&#x27;: &#x27;扶沟县&#x27;, &#x27;adcode&#x27;: &#x27;411621&#x27;, &#x27;weather&#x27;: &#x27;阴&#x27;, &#x27;temperature&#x27;: &#x27;9&#x27;, &#x27;winddirection&#x27;: &#x27;西北&#x27;, &#x27;windpower&#x27;: &#x27;≤3&#x27;, &#x27;humidity&#x27;: &#x27;77&#x27;, &#x27;reporttime&#x27;: &#x27;2021-11-21 10:30:18&#x27;}]}
<br/></div></td></tr></tbody>
      <tbody class="xpassed results-table-row">
        <tr>
          <td class="col-result">XPassed</td>
          <td class="col-name">case/test_weather.py::test_err_weather[兰州市]</td>
          <td class="col-duration">0.26</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log"> ------------------------------Captured stdout call------------------------------ <br/>{&#x27;status&#x27;: &#x27;1&#x27;, &#x27;count&#x27;: &#x27;1&#x27;, &#x27;info&#x27;: &#x27;OK&#x27;, &#x27;infocode&#x27;: &#x27;10000&#x27;, &#x27;lives&#x27;: [{&#x27;province&#x27;: &#x27;甘肃&#x27;, &#x27;city&#x27;: &#x27;兰州市&#x27;, &#x27;adcode&#x27;: &#x27;620100&#x27;, &#x27;weather&#x27;: &#x27;晴&#x27;, &#x27;temperature&#x27;: &#x27;-2&#x27;, &#x27;winddirection&#x27;: &#x27;东&#x27;, &#x27;windpower&#x27;: &#x27;≤3&#x27;, &#x27;humidity&#x27;: &#x27;54&#x27;, &#x27;reporttime&#x27;: &#x27;2021-11-21 10:33:07&#x27;}]}
<br/></div></td></tr></tbody>
      <tbody class="passed results-table-row">
        <tr>
          <td class="col-result">Passed</td>
          <td class="col-name">case/test_DevKey.py::test_right_Key[689bfca96107a49a90cef58c19122c6e-https://restapi.amap.com/v3/geocode/geo?]</td>
          <td class="col-duration">0.44</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log"> -----------------------------Captured stdout setup------------------------------ <br/>网络连接正常
环境检查通过!
<br/> ------------------------------Captured stdout call------------------------------ <br/>{&#x27;status&#x27;: &#x27;0&#x27;, &#x27;info&#x27;: &#x27;MISSING_REQUIRED_PARAMS&#x27;, &#x27;infocode&#x27;: &#x27;20001&#x27;}
<br/></div></td></tr></tbody>
      <tbody class="passed results-table-row">
        <tr>
          <td class="col-result">Passed</td>
          <td class="col-name">case/test_DevKey.py::test_right_Key[689bfca96107a49a90cef58c19122c6e-https://restapi.amap.com/v3/geocode/regeo?]</td>
          <td class="col-duration">0.31</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log"> ------------------------------Captured stdout call------------------------------ <br/>{&#x27;status&#x27;: &#x27;0&#x27;, &#x27;info&#x27;: &#x27;INVALID_PARAMS&#x27;, &#x27;infocode&#x27;: &#x27;20000&#x27;}
<br/></div></td></tr></tbody>
      <tbody class="passed results-table-row">
        <tr>
          <td class="col-result">Passed</td>
          <td class="col-name">case/test_DevKey.py::test_right_Key[689bfca96107a49a90cef58c19122c6e-https://restapi.amap.com/v5/ip?]</td>
          <td class="col-duration">0.28</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log"> ------------------------------Captured stdout call------------------------------ <br/>{&#x27;status&#x27;: &#x27;0&#x27;, &#x27;info&#x27;: &#x27;请求参数（type）非法，请参照接口开发文档进行调整&#x27;, &#x27;infocode&#x27;: &#x27;20000&#x27;}
<br/></div></td></tr></tbody>
      <tbody class="passed results-table-row">
        <tr>
          <td class="col-result">Passed</td>
          <td class="col-name">case/test_DevKey.py::test_right_Key[689bfca96107a49a90cef58c19122c6e-https://restapi.amap.com/v3/weather/weatherInfo?]</td>
          <td class="col-duration">0.29</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log"> ------------------------------Captured stdout call------------------------------ <br/>{&#x27;status&#x27;: &#x27;0&#x27;, &#x27;info&#x27;: &#x27;INVALID_PARAMS&#x27;, &#x27;infocode&#x27;: &#x27;20000&#x27;}
<br/></div></td></tr></tbody>
      <tbody class="passed results-table-row">
        <tr>
          <td class="col-result">Passed</td>
          <td class="col-name">case/test_Regeo.py::test_right_rego[116.481488,39.990464]</td>
          <td class="col-duration">0.30</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log"> -----------------------------Captured stdout setup------------------------------ <br/>网络连接正常
环境检查通过!
<br/> ------------------------------Captured stdout call------------------------------ <br/>北京市朝阳区望京街道方恒国际中心B座
<br/></div></td></tr></tbody>
      <tbody class="passed results-table-row">
        <tr>
          <td class="col-result">Passed</td>
          <td class="col-name">case/test_Regeo.py::test_right_rego[103.841032,36.049115]</td>
          <td class="col-duration">0.26</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log"> ------------------------------Captured stdout call------------------------------ <br/>甘肃省兰州市城关区皋兰路街道皋兰路106号嘉诚大厦
<br/></div></td></tr></tbody>
      <tbody class="passed results-table-row">
        <tr>
          <td class="col-result">Passed</td>
          <td class="col-name">case/test_geocodeApi.py::test_right_geocode[兰州市-城关区兰州大学]</td>
          <td class="col-duration">0.31</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log"> -----------------------------Captured stdout setup------------------------------ <br/>网络连接正常
环境检查通过!
<br/> ------------------------------Captured stdout call------------------------------ <br/>103.857658,36.045806
<br/></div></td></tr></tbody>
      <tbody class="passed results-table-row">
        <tr>
          <td class="col-result">Passed</td>
          <td class="col-name">case/test_geocodeApi.py::test_right_geocode[兰州市-兰州西站]</td>
          <td class="col-duration">0.27</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log"> ------------------------------Captured stdout call------------------------------ <br/>103.752244,36.069001
<br/></div></td></tr></tbody>
      <tbody class="passed results-table-row">
        <tr>
          <td class="col-result">Passed</td>
          <td class="col-name">case/test_geocodeApi.py::test_right_geocode[兰州市-兰州大学(榆中校区)]</td>
          <td class="col-duration">0.27</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log"> ------------------------------Captured stdout call------------------------------ <br/>104.155902,35.942617
<br/></div></td></tr></tbody>
      <tbody class="passed results-table-row">
        <tr>
          <td class="col-result">Passed</td>
          <td class="col-name">case/test_geocodeApi.py::test_right_geocode[lz-城关区兰州大学]</td>
          <td class="col-duration">0.29</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log"> ------------------------------Captured stdout call------------------------------ <br/>103.857658,36.045806
<br/></div></td></tr></tbody>
      <tbody class="passed results-table-row">
        <tr>
          <td class="col-result">Passed</td>
          <td class="col-name">case/test_geocodeApi.py::test_right_geocode[lz-兰州西站]</td>
          <td class="col-duration">0.26</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log"> ------------------------------Captured stdout call------------------------------ <br/>103.752244,36.069001
<br/></div></td></tr></tbody>
      <tbody class="passed results-table-row">
        <tr>
          <td class="col-result">Passed</td>
          <td class="col-name">case/test_geocodeApi.py::test_right_geocode[lz-兰州大学(榆中校区)]</td>
          <td class="col-duration">0.27</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log"> ------------------------------Captured stdout call------------------------------ <br/>104.155902,35.942617
<br/></div></td></tr></tbody>
      <tbody class="passed results-table-row">
        <tr>
          <td class="col-result">Passed</td>
          <td class="col-name">case/test_geocodeApi.py::test_right_geocode[0931-城关区兰州大学]</td>
          <td class="col-duration">0.29</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log"> ------------------------------Captured stdout call------------------------------ <br/>103.857658,36.045806
<br/></div></td></tr></tbody>
      <tbody class="passed results-table-row">
        <tr>
          <td class="col-result">Passed</td>
          <td class="col-name">case/test_geocodeApi.py::test_right_geocode[0931-兰州西站]</td>
          <td class="col-duration">0.27</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log"> ------------------------------Captured stdout call------------------------------ <br/>103.752244,36.069001
<br/></div></td></tr></tbody>
      <tbody class="passed results-table-row">
        <tr>
          <td class="col-result">Passed</td>
          <td class="col-name">case/test_geocodeApi.py::test_right_geocode[0931-兰州大学(榆中校区)]</td>
          <td class="col-duration">0.26</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log"> ------------------------------Captured stdout call------------------------------ <br/>104.155902,35.942617
<br/></div></td></tr></tbody>
      <tbody class="passed results-table-row">
        <tr>
          <td class="col-result">Passed</td>
          <td class="col-name">case/test_geocodeApi.py::test_right_geocode[620102-城关区兰州大学]</td>
          <td class="col-duration">0.29</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log"> ------------------------------Captured stdout call------------------------------ <br/>103.857658,36.045806
<br/></div></td></tr></tbody>
      <tbody class="passed results-table-row">
        <tr>
          <td class="col-result">Passed</td>
          <td class="col-name">case/test_geocodeApi.py::test_right_geocode[620102-兰州西站]</td>
          <td class="col-duration">0.28</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log"> ------------------------------Captured stdout call------------------------------ <br/>103.752244,36.069001
<br/></div></td></tr></tbody>
      <tbody class="passed results-table-row">
        <tr>
          <td class="col-result">Passed</td>
          <td class="col-name">case/test_geocodeApi.py::test_right_geocode[620102-兰州大学(榆中校区)]</td>
          <td class="col-duration">0.26</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log"> ------------------------------Captured stdout call------------------------------ <br/>104.155902,35.942617
<br/></div></td></tr></tbody>
      <tbody class="passed results-table-row">
        <tr>
          <td class="col-result">Passed</td>
          <td class="col-name">case/test_geocodeApi.py::test_right_geocode[-城关区兰州大学]</td>
          <td class="col-duration">0.28</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log"> ------------------------------Captured stdout call------------------------------ <br/>103.857658,36.045806
<br/></div></td></tr></tbody>
      <tbody class="passed results-table-row">
        <tr>
          <td class="col-result">Passed</td>
          <td class="col-name">case/test_geocodeApi.py::test_right_geocode[-兰州西站]</td>
          <td class="col-duration">0.29</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log"> ------------------------------Captured stdout call------------------------------ <br/>103.752244,36.069001
<br/></div></td></tr></tbody>
      <tbody class="passed results-table-row">
        <tr>
          <td class="col-result">Passed</td>
          <td class="col-name">case/test_geocodeApi.py::test_right_geocode[-兰州大学(榆中校区)]</td>
          <td class="col-duration">0.28</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log"> ------------------------------Captured stdout call------------------------------ <br/>104.155902,35.942617
<br/></div></td></tr></tbody>
      <tbody class="passed results-table-row">
        <tr>
          <td class="col-result">Passed</td>
          <td class="col-name">case/test_geocodeApi.py::test_batch_geocode[1-true-兰州市-城关区兰州大学]</td>
          <td class="col-duration">0.26</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log"> ------------------------------Captured stdout call------------------------------ <br/>1
<br/></div></td></tr></tbody>
      <tbody class="passed results-table-row">
        <tr>
          <td class="col-result">Passed</td>
          <td class="col-name">case/test_geocodeApi.py::test_batch_geocode[1-true-兰州市-兰州西站]</td>
          <td class="col-duration">0.28</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log"> ------------------------------Captured stdout call------------------------------ <br/>1
<br/></div></td></tr></tbody>
      <tbody class="passed results-table-row">
        <tr>
          <td class="col-result">Passed</td>
          <td class="col-name">case/test_geocodeApi.py::test_batch_geocode[1-false-兰州市-城关区兰州大学]</td>
          <td class="col-duration">0.26</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log"> ------------------------------Captured stdout call------------------------------ <br/>1
<br/></div></td></tr></tbody>
      <tbody class="passed results-table-row">
        <tr>
          <td class="col-result">Passed</td>
          <td class="col-name">case/test_geocodeApi.py::test_batch_geocode[1-false-兰州市-兰州西站]</td>
          <td class="col-duration">0.26</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log"> ------------------------------Captured stdout call------------------------------ <br/>1
<br/></div></td></tr></tbody>
      <tbody class="passed results-table-row">
        <tr>
          <td class="col-result">Passed</td>
          <td class="col-name">case/test_geocodeApi.py::test_batch_geocode[5-true-兰州市-城关区兰州大学]</td>
          <td class="col-duration">0.26</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log"> ------------------------------Captured stdout call------------------------------ <br/>5
<br/></div></td></tr></tbody>
      <tbody class="passed results-table-row">
        <tr>
          <td class="col-result">Passed</td>
          <td class="col-name">case/test_geocodeApi.py::test_batch_geocode[5-true-兰州市-兰州西站]</td>
          <td class="col-duration">0.27</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log"> ------------------------------Captured stdout call------------------------------ <br/>5
<br/></div></td></tr></tbody>
      <tbody class="passed results-table-row">
        <tr>
          <td class="col-result">Passed</td>
          <td class="col-name">case/test_geocodeApi.py::test_batch_geocode[5-false-兰州市-城关区兰州大学]</td>
          <td class="col-duration">0.27</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log"> ------------------------------Captured stdout call------------------------------ <br/>1
<br/></div></td></tr></tbody>
      <tbody class="passed results-table-row">
        <tr>
          <td class="col-result">Passed</td>
          <td class="col-name">case/test_geocodeApi.py::test_batch_geocode[5-false-兰州市-兰州西站]</td>
          <td class="col-duration">0.28</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log"> ------------------------------Captured stdout call------------------------------ <br/>1
<br/></div></td></tr></tbody>
      <tbody class="passed results-table-row">
        <tr>
          <td class="col-result">Passed</td>
          <td class="col-name">case/test_geocodeApi.py::test_batch_geocode[10-true-兰州市-城关区兰州大学]</td>
          <td class="col-duration">0.26</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log"> ------------------------------Captured stdout call------------------------------ <br/>10
<br/></div></td></tr></tbody>
      <tbody class="passed results-table-row">
        <tr>
          <td class="col-result">Passed</td>
          <td class="col-name">case/test_geocodeApi.py::test_batch_geocode[10-true-兰州市-兰州西站]</td>
          <td class="col-duration">0.28</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log"> ------------------------------Captured stdout call------------------------------ <br/>10
<br/></div></td></tr></tbody>
      <tbody class="passed results-table-row">
        <tr>
          <td class="col-result">Passed</td>
          <td class="col-name">case/test_geocodeApi.py::test_batch_geocode[10-false-兰州市-城关区兰州大学]</td>
          <td class="col-duration">0.27</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log"> ------------------------------Captured stdout call------------------------------ <br/>1
<br/></div></td></tr></tbody>
      <tbody class="passed results-table-row">
        <tr>
          <td class="col-result">Passed</td>
          <td class="col-name">case/test_geocodeApi.py::test_batch_geocode[10-false-兰州市-兰州西站]</td>
          <td class="col-duration">0.27</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log"> ------------------------------Captured stdout call------------------------------ <br/>1
<br/></div></td></tr></tbody>
      <tbody class="passed results-table-row">
        <tr>
          <td class="col-result">Passed</td>
          <td class="col-name">case/test_geocodeApi.py::test_batch_geocode[11-true-兰州市-城关区兰州大学]</td>
          <td class="col-duration">0.28</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log"> ------------------------------Captured stdout call------------------------------ <br/>10
<br/></div></td></tr></tbody>
      <tbody class="passed results-table-row">
        <tr>
          <td class="col-result">Passed</td>
          <td class="col-name">case/test_geocodeApi.py::test_batch_geocode[11-true-兰州市-兰州西站]</td>
          <td class="col-duration">0.28</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log"> ------------------------------Captured stdout call------------------------------ <br/>10
<br/></div></td></tr></tbody>
      <tbody class="passed results-table-row">
        <tr>
          <td class="col-result">Passed</td>
          <td class="col-name">case/test_geocodeApi.py::test_batch_geocode[11-false-兰州市-城关区兰州大学]</td>
          <td class="col-duration">0.26</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log"> ------------------------------Captured stdout call------------------------------ <br/>1
<br/></div></td></tr></tbody>
      <tbody class="passed results-table-row">
        <tr>
          <td class="col-result">Passed</td>
          <td class="col-name">case/test_geocodeApi.py::test_batch_geocode[11-false-兰州市-兰州西站]</td>
          <td class="col-duration">0.26</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log"> ------------------------------Captured stdout call------------------------------ <br/>1
<br/></div></td></tr></tbody>
      <tbody class="passed results-table-row">
        <tr>
          <td class="col-result">Passed</td>
          <td class="col-name">case/test_ip2.py::test_ip20_right_case1[params0]</td>
          <td class="col-duration">0.32</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log"> -----------------------------Captured stdout setup------------------------------ <br/>网络连接正常
环境检查通过!
<br/> ------------------------------Captured stdout call------------------------------ <br/>{&#x27;status&#x27;: &#x27;1&#x27;, &#x27;info&#x27;: &#x27;OK&#x27;, &#x27;infocode&#x27;: &#x27;10000&#x27;, &#x27;country&#x27;: &#x27;中国&#x27;, &#x27;province&#x27;: &#x27;北京市&#x27;, &#x27;city&#x27;: &#x27;北京市&#x27;, &#x27;district&#x27;: &#x27;朝阳区&#x27;, &#x27;isp&#x27;: &#x27;中国联通&#x27;, &#x27;location&#x27;: &#x27;116.486409,39.921489&#x27;, &#x27;ip&#x27;: &#x27;114.247.50.2&#x27;}
<br/></div></td></tr></tbody>
      <tbody class="passed results-table-row">
        <tr>
          <td class="col-result">Passed</td>
          <td class="col-name">case/test_ip2.py::test_ip20_right_case1[params1]</td>
          <td class="col-duration">0.26</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log"> ------------------------------Captured stdout call------------------------------ <br/>{&#x27;status&#x27;: &#x27;1&#x27;, &#x27;info&#x27;: &#x27;OK&#x27;, &#x27;infocode&#x27;: &#x27;10000&#x27;, &#x27;country&#x27;: &#x27;中国&#x27;, &#x27;province&#x27;: &#x27;甘肃省&#x27;, &#x27;city&#x27;: &#x27;兰州市&#x27;, &#x27;district&#x27;: &#x27;城关区&#x27;, &#x27;isp&#x27;: &#x27;中国教育网&#x27;, &#x27;location&#x27;: &#x27;103.841032,36.049115&#x27;, &#x27;ip&#x27;: &#x27;210.26.49.10&#x27;}
<br/></div></td></tr></tbody>
      <tbody class="passed results-table-row">
        <tr>
          <td class="col-result">Passed</td>
          <td class="col-name">case/test_ip2.py::test_ip20_right_case1[params2]</td>
          <td class="col-duration">0.26</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log"> ------------------------------Captured stdout call------------------------------ <br/>{&#x27;status&#x27;: &#x27;1&#x27;, &#x27;info&#x27;: &#x27;OK&#x27;, &#x27;infocode&#x27;: &#x27;10000&#x27;, &#x27;country&#x27;: &#x27;美国&#x27;, &#x27;province&#x27;: &#x27;&#x27;, &#x27;city&#x27;: &#x27;&#x27;, &#x27;district&#x27;: &#x27;&#x27;, &#x27;isp&#x27;: &#x27;亚马逊&#x27;, &#x27;location&#x27;: &#x27;-95.712771,37.090361&#x27;, &#x27;ip&#x27;: &#x27;52.2.222.5&#x27;}
<br/></div></td></tr></tbody>
      <tbody class="passed results-table-row">
        <tr>
          <td class="col-result">Passed</td>
          <td class="col-name">case/test_ip2.py::test_ip20_right_case1[params3]</td>
          <td class="col-duration">0.26</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log"> ------------------------------Captured stdout call------------------------------ <br/>{&#x27;status&#x27;: &#x27;1&#x27;, &#x27;info&#x27;: &#x27;OK&#x27;, &#x27;infocode&#x27;: &#x27;10000&#x27;, &#x27;country&#x27;: &#x27;中国&#x27;, &#x27;province&#x27;: &#x27;河南省&#x27;, &#x27;city&#x27;: &#x27;南阳市&#x27;, &#x27;district&#x27;: &#x27;宛城区&#x27;, &#x27;isp&#x27;: &#x27;百度&#x27;, &#x27;location&#x27;: &#x27;112.544591,32.994857&#x27;, &#x27;ip&#x27;: &#x27;2400:da00::dbf:0:100&#x27;}
<br/></div></td></tr></tbody>
      <tbody class="passed results-table-row">
        <tr>
          <td class="col-result">Passed</td>
          <td class="col-name">case/test_ip2.py::test_ip20_right_case2[210.]</td>
          <td class="col-duration">0.26</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log"> ------------------------------Captured stdout call------------------------------ <br/>{&#x27;status&#x27;: &#x27;1&#x27;, &#x27;info&#x27;: &#x27;OK&#x27;, &#x27;infocode&#x27;: &#x27;10000&#x27;, &#x27;country&#x27;: &#x27;中国&#x27;, &#x27;province&#x27;: &#x27;香港特别行政区&#x27;, &#x27;city&#x27;: &#x27;新界&#x27;, &#x27;district&#x27;: &#x27;葵青区&#x27;, &#x27;isp&#x27;: &#x27;和记电讯&#x27;, &#x27;location&#x27;: &#x27;114.13918,22.363908&#x27;, &#x27;ip&#x27;: &#x27;210.&#x27;}
<br/></div></td></tr></tbody>
      <tbody class="passed results-table-row">
        <tr>
          <td class="col-result">Passed</td>
          <td class="col-name">case/test_ip2.py::test_ip20_right_case2[210.26.]</td>
          <td class="col-duration">0.27</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log"> ------------------------------Captured stdout call------------------------------ <br/>{&#x27;status&#x27;: &#x27;1&#x27;, &#x27;info&#x27;: &#x27;OK&#x27;, &#x27;infocode&#x27;: &#x27;10000&#x27;, &#x27;country&#x27;: &#x27;中国&#x27;, &#x27;province&#x27;: &#x27;甘肃省&#x27;, &#x27;city&#x27;: &#x27;兰州市&#x27;, &#x27;district&#x27;: &#x27;&#x27;, &#x27;isp&#x27;: &#x27;中国教育网&#x27;, &#x27;location&#x27;: &#x27;103.823557,36.058039&#x27;, &#x27;ip&#x27;: &#x27;210.26.&#x27;}
<br/></div></td></tr></tbody>
      <tbody class="passed results-table-row">
        <tr>
          <td class="col-result">Passed</td>
          <td class="col-name">case/test_ip2.py::test_ip20_right_case2[210.26.49.]</td>
          <td class="col-duration">0.26</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log"> ------------------------------Captured stdout call------------------------------ <br/>{&#x27;status&#x27;: &#x27;1&#x27;, &#x27;info&#x27;: &#x27;OK&#x27;, &#x27;infocode&#x27;: &#x27;10000&#x27;, &#x27;country&#x27;: &#x27;中国&#x27;, &#x27;province&#x27;: &#x27;甘肃省&#x27;, &#x27;city&#x27;: &#x27;兰州市&#x27;, &#x27;district&#x27;: &#x27;城关区&#x27;, &#x27;isp&#x27;: &#x27;中国教育网&#x27;, &#x27;location&#x27;: &#x27;103.841032,36.049115&#x27;, &#x27;ip&#x27;: &#x27;210.26.49.&#x27;}
<br/></div></td></tr></tbody>
      <tbody class="passed results-table-row">
        <tr>
          <td class="col-result">Passed</td>
          <td class="col-name">case/test_ip2.py::test_ip20_right_case2[210.26.49.x]</td>
          <td class="col-duration">0.27</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log"> ------------------------------Captured stdout call------------------------------ <br/>{&#x27;status&#x27;: &#x27;1&#x27;, &#x27;info&#x27;: &#x27;OK&#x27;, &#x27;infocode&#x27;: &#x27;10000&#x27;, &#x27;country&#x27;: &#x27;中国&#x27;, &#x27;province&#x27;: &#x27;甘肃省&#x27;, &#x27;city&#x27;: &#x27;兰州市&#x27;, &#x27;district&#x27;: &#x27;城关区&#x27;, &#x27;isp&#x27;: &#x27;中国教育网&#x27;, &#x27;location&#x27;: &#x27;103.841032,36.049115&#x27;, &#x27;ip&#x27;: &#x27;210.26.49.x&#x27;}
<br/></div></td></tr></tbody>
      <tbody class="passed results-table-row">
        <tr>
          <td class="col-result">Passed</td>
          <td class="col-name">case/test_ip2.py::test_ip20_right_case2[210.26.49.2777]</td>
          <td class="col-duration">0.26</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log"> ------------------------------Captured stdout call------------------------------ <br/>{&#x27;status&#x27;: &#x27;1&#x27;, &#x27;info&#x27;: &#x27;OK&#x27;, &#x27;infocode&#x27;: &#x27;10000&#x27;, &#x27;country&#x27;: &#x27;中国&#x27;, &#x27;province&#x27;: &#x27;甘肃省&#x27;, &#x27;city&#x27;: &#x27;兰州市&#x27;, &#x27;district&#x27;: &#x27;城关区&#x27;, &#x27;isp&#x27;: &#x27;中国教育网&#x27;, &#x27;location&#x27;: &#x27;103.841032,36.049115&#x27;, &#x27;ip&#x27;: &#x27;210.26.49.2777&#x27;}
<br/></div></td></tr></tbody>
      <tbody class="passed results-table-row">
        <tr>
          <td class="col-result">Passed</td>
          <td class="col-name">case/test_ip2.py::test_ip20_right_case2[210.26.49.-1]</td>
          <td class="col-duration">0.26</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log"> ------------------------------Captured stdout call------------------------------ <br/>{&#x27;status&#x27;: &#x27;1&#x27;, &#x27;info&#x27;: &#x27;OK&#x27;, &#x27;infocode&#x27;: &#x27;10000&#x27;, &#x27;country&#x27;: &#x27;中国&#x27;, &#x27;province&#x27;: &#x27;甘肃省&#x27;, &#x27;city&#x27;: &#x27;兰州市&#x27;, &#x27;district&#x27;: &#x27;城关区&#x27;, &#x27;isp&#x27;: &#x27;中国教育网&#x27;, &#x27;location&#x27;: &#x27;103.841032,36.049115&#x27;, &#x27;ip&#x27;: &#x27;210.26.49.-1&#x27;}
<br/></div></td></tr></tbody>
      <tbody class="passed results-table-row">
        <tr>
          <td class="col-result">Passed</td>
          <td class="col-name">case/test_ip2.py::test_ip20_right_case2[210.26.49.10.1]</td>
          <td class="col-duration">0.26</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log"> ------------------------------Captured stdout call------------------------------ <br/>{&#x27;status&#x27;: &#x27;1&#x27;, &#x27;info&#x27;: &#x27;OK&#x27;, &#x27;infocode&#x27;: &#x27;10000&#x27;, &#x27;country&#x27;: &#x27;中国&#x27;, &#x27;province&#x27;: &#x27;新疆维吾尔自治区&#x27;, &#x27;city&#x27;: &#x27;巴音郭楞蒙古自治州&#x27;, &#x27;district&#x27;: &#x27;库尔勒市&#x27;, &#x27;isp&#x27;: &#x27;中国教育网&#x27;, &#x27;location&#x27;: &#x27;86.145948,41.763122&#x27;, &#x27;ip&#x27;: &#x27;210.26.49.10.1&#x27;}
<br/></div></td></tr></tbody>
      <tbody class="passed results-table-row">
        <tr>
          <td class="col-result">Passed</td>
          <td class="col-name">case/test_ip2.py::test_ip20_err_case1[-4]</td>
          <td class="col-duration">0.26</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log"> ------------------------------Captured stdout call------------------------------ <br/>{&#x27;status&#x27;: &#x27;0&#x27;, &#x27;info&#x27;: &#x27;缺少必填参数（ip），请补充完整&#x27;, &#x27;infocode&#x27;: &#x27;20001&#x27;}
<br/></div></td></tr></tbody>
      <tbody class="passed results-table-row">
        <tr>
          <td class="col-result">Passed</td>
          <td class="col-name">case/test_ip2.py::test_ip20_err_case1[汉字-4]</td>
          <td class="col-duration">0.26</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log"> ------------------------------Captured stdout call------------------------------ <br/>{&#x27;status&#x27;: &#x27;1&#x27;, &#x27;info&#x27;: &#x27;OK&#x27;, &#x27;infocode&#x27;: &#x27;10000&#x27;, &#x27;country&#x27;: &#x27;保留地址&#x27;, &#x27;province&#x27;: &#x27;&#x27;, &#x27;city&#x27;: &#x27;&#x27;, &#x27;district&#x27;: &#x27;&#x27;, &#x27;isp&#x27;: &#x27;&#x27;, &#x27;location&#x27;: &#x27;,&#x27;, &#x27;ip&#x27;: &#x27;汉字&#x27;}
<br/></div></td></tr></tbody>
      <tbody class="passed results-table-row">
        <tr>
          <td class="col-result">Passed</td>
          <td class="col-name">case/test_ip2.py::test_ip20_err_case1[2400:da00::dbf:0:100-4]</td>
          <td class="col-duration">0.26</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log"> ------------------------------Captured stdout call------------------------------ <br/>{&#x27;status&#x27;: &#x27;1&#x27;, &#x27;info&#x27;: &#x27;OK&#x27;, &#x27;infocode&#x27;: &#x27;10000&#x27;, &#x27;country&#x27;: &#x27;保留地址&#x27;, &#x27;province&#x27;: &#x27;&#x27;, &#x27;city&#x27;: &#x27;&#x27;, &#x27;district&#x27;: &#x27;&#x27;, &#x27;isp&#x27;: &#x27;&#x27;, &#x27;location&#x27;: &#x27;,&#x27;, &#x27;ip&#x27;: &#x27;2400:da00::dbf:0:100&#x27;}
<br/></div></td></tr></tbody>
      <tbody class="passed results-table-row">
        <tr>
          <td class="col-result">Passed</td>
          <td class="col-name">case/test_ip2.py::test_ip20_err_case1[M-4]</td>
          <td class="col-duration">0.26</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log"> ------------------------------Captured stdout call------------------------------ <br/>{&#x27;status&#x27;: &#x27;1&#x27;, &#x27;info&#x27;: &#x27;OK&#x27;, &#x27;infocode&#x27;: &#x27;10000&#x27;, &#x27;country&#x27;: &#x27;保留地址&#x27;, &#x27;province&#x27;: &#x27;&#x27;, &#x27;city&#x27;: &#x27;&#x27;, &#x27;district&#x27;: &#x27;&#x27;, &#x27;isp&#x27;: &#x27;&#x27;, &#x27;location&#x27;: &#x27;,&#x27;, &#x27;ip&#x27;: &#x27;M&#x27;}
<br/></div></td></tr></tbody>
      <tbody class="passed results-table-row">
        <tr>
          <td class="col-result">Passed</td>
          <td class="col-name">case/test_ip2.py::test_ip20_err_case1[@-4]</td>
          <td class="col-duration">0.27</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log"> ------------------------------Captured stdout call------------------------------ <br/>{&#x27;status&#x27;: &#x27;1&#x27;, &#x27;info&#x27;: &#x27;OK&#x27;, &#x27;infocode&#x27;: &#x27;10000&#x27;, &#x27;country&#x27;: &#x27;保留地址&#x27;, &#x27;province&#x27;: &#x27;&#x27;, &#x27;city&#x27;: &#x27;&#x27;, &#x27;district&#x27;: &#x27;&#x27;, &#x27;isp&#x27;: &#x27;&#x27;, &#x27;location&#x27;: &#x27;,&#x27;, &#x27;ip&#x27;: &#x27;@&#x27;}
<br/></div></td></tr></tbody>
      <tbody class="passed results-table-row">
        <tr>
          <td class="col-result">Passed</td>
          <td class="col-name">case/test_ip2.py::test_ip20_ip10_case1[114.247.50.2]</td>
          <td class="col-duration">0.42</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log"> ------------------------------Captured stdout call------------------------------ <br/>{&quot;status&quot;:&quot;1&quot;,&quot;info&quot;:&quot;OK&quot;,&quot;infocode&quot;:&quot;10000&quot;,&quot;country&quot;:&quot;中国&quot;,&quot;province&quot;:&quot;北京市&quot;,&quot;city&quot;:&quot;北京市&quot;,&quot;district&quot;:&quot;朝阳区&quot;,&quot;isp&quot;:&quot;中国联通&quot;,&quot;location&quot;:&quot;116.486409,39.921489&quot;,&quot;ip&quot;:&quot;114.247.50.2&quot;}
{&quot;status&quot;:&quot;1&quot;,&quot;info&quot;:&quot;OK&quot;,&quot;infocode&quot;:&quot;10000&quot;,&quot;country&quot;:&quot;中国&quot;,&quot;province&quot;:&quot;北京市&quot;,&quot;city&quot;:&quot;北京市&quot;,&quot;district&quot;:&quot;朝阳区&quot;,&quot;isp&quot;:&quot;中国联通&quot;,&quot;location&quot;:&quot;116.486409,39.921489&quot;,&quot;ip&quot;:&quot;114.247.50.2&quot;}
<br/></div></td></tr></tbody>
      <tbody class="passed results-table-row">
        <tr>
          <td class="col-result">Passed</td>
          <td class="col-name">case/test_ip2.py::test_ip20_ip10_case1[210.26.49.10]</td>
          <td class="col-duration">0.46</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log"> ------------------------------Captured stdout call------------------------------ <br/>{&quot;status&quot;:&quot;1&quot;,&quot;info&quot;:&quot;OK&quot;,&quot;infocode&quot;:&quot;10000&quot;,&quot;country&quot;:&quot;中国&quot;,&quot;province&quot;:&quot;甘肃省&quot;,&quot;city&quot;:&quot;兰州市&quot;,&quot;district&quot;:&quot;城关区&quot;,&quot;isp&quot;:&quot;中国教育网&quot;,&quot;location&quot;:&quot;103.841032,36.049115&quot;,&quot;ip&quot;:&quot;210.26.49.10&quot;}
{&quot;status&quot;:&quot;1&quot;,&quot;info&quot;:&quot;OK&quot;,&quot;infocode&quot;:&quot;10000&quot;,&quot;country&quot;:&quot;中国&quot;,&quot;province&quot;:&quot;甘肃省&quot;,&quot;city&quot;:&quot;兰州市&quot;,&quot;district&quot;:&quot;城关区&quot;,&quot;isp&quot;:&quot;中国教育网&quot;,&quot;location&quot;:&quot;103.841032,36.049115&quot;,&quot;ip&quot;:&quot;210.26.49.10&quot;}
<br/></div></td></tr></tbody>
      <tbody class="passed results-table-row">
        <tr>
          <td class="col-result">Passed</td>
          <td class="col-name">case/test_weather.py::test_right_weather[620102]</td>
          <td class="col-duration">0.37</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log"> -----------------------------Captured stdout setup------------------------------ <br/>网络连接正常
环境检查通过!
<br/> ------------------------------Captured stdout call------------------------------ <br/>{&#x27;province&#x27;: &#x27;甘肃&#x27;, &#x27;city&#x27;: &#x27;城关区&#x27;, &#x27;adcode&#x27;: &#x27;620102&#x27;, &#x27;weather&#x27;: &#x27;晴&#x27;, &#x27;temperature&#x27;: &#x27;-2&#x27;, &#x27;winddirection&#x27;: &#x27;东&#x27;, &#x27;windpower&#x27;: &#x27;≤3&#x27;, &#x27;humidity&#x27;: &#x27;54&#x27;, &#x27;reporttime&#x27;: &#x27;2021-11-21 10:33:07&#x27;}
<br/></div></td></tr></tbody>
      <tbody class="passed results-table-row">
        <tr>
          <td class="col-result">Passed</td>
          <td class="col-name">case/test_weather.py::test_right_weather[411621]</td>
          <td class="col-duration">0.28</td>
          <td class="col-links"></td></tr>
        <tr>
          <td class="extra" colspan="4">
            <div class="log"> ------------------------------Captured stdout call------------------------------ <br/>{&#x27;province&#x27;: &#x27;河南&#x27;, &#x27;city&#x27;: &#x27;扶沟县&#x27;, &#x27;adcode&#x27;: &#x27;411621&#x27;, &#x27;weather&#x27;: &#x27;阴&#x27;, &#x27;temperature&#x27;: &#x27;9&#x27;, &#x27;winddirection&#x27;: &#x27;西北&#x27;, &#x27;windpower&#x27;: &#x27;≤3&#x27;, &#x27;humidity&#x27;: &#x27;77&#x27;, &#x27;reporttime&#x27;: &#x27;2021-11-21 10:30:18&#x27;}
<br/></div></td></tr></tbody></table></body></html>